Neste tutorial vamos aprender como converter uma imagem para diversos formatos utilizando a classe System.Drawing.Imaging.ImageFormat que temos no .NET Framework. Ela nos permite salvar uma imagem para um determinado formato. E isso que vamos fazer a partir de um pictureBox.Primeiramente vamos criar nosso form.- btnAbrir: Botao com Text = "Abrir Imagem". Abrira a imagem a ser convertida.- btnConverter: Botao com Text = "Converter". Acao principal que salva a imagem em um novo formato.- cboFormato: ComboBox que tera os possiveis formatos para conversao- picImagem: PictureBox que guardara a imagem a ser convertida.Vamos programar as acoes necessarias para abrirmos a imagem. Evento Click do btnAbrir// Instancia um novo OpenFileDialogOpenFileDialog dlgAbrir = new OpenFileDialog();// Definimos o filtro do DialogdlgAbrir.Filter = "Arquivos de Imagem | *.png; *.bmp; *.jpg; *.gif";// Executa o OpenFileDialogdlgAbrir.ShowDialog(); // Pegamos o nome do arquivo selecionadostring nomeArquivo = dlgAbrir.FileName;// carrega o pictureBox se um arquivo valido foi selecionadoif (nomeArquivo != string.Empty){ picImagem.ImageLocation = nomeArquivo; // Ajustamos a imagem ao pictureBox picImagem.SizeMode = PictureBoxSizeMode.StretchImage;}Note que quando criamos o filtro, usei apenas quatro extensoes de arquivos, fique por sua conta explorar a classe e ver quais tipos de arquivos sao suportados.Vamos colocar as extensoes dos arquivos suportados dentro do ComboBox. Podemos fazer isso atraves da caixa de Propriedades, mas por fins educativos, vamos fazer isso atraves de codigo!De um duplo clique no formulario e sera aberto o evento Load. Adicione o codigo que preenche o comboBox.// Adicionamos os itenscboFormato.Items.Add(".bmp");cboFormato.Items.Add(".gif");cboFormato.Items.Add(".jpg");cboFormato.Items.Add(".png");// Mudamos o estilo para que o usuario nao possa digitar nadacboFormato.DropDownStyle = ComboBoxStyle.DropDownList;O DropDownStyle tambem pode ser alterado visualmente.Agora o que nos resta e o codigo principal, que pede ao usuario para selecionar uma pasta e salva a imagem em um novo formato.Nao se esqueca de importar a classe System.Drawing.Imaging.ImageFormat no topo da classe que esta programando.using System.Drawing.Imaging.ImageFormat;Codigo do btnConverter:// Instancia um novo FolderBrowserDialogFolderBrowserDialog dlgPasta = new FolderBrowserDialog();// exibe o dialogdlgPasta.ShowDialog(); // pega o diretorio selecionadostring diretorio = dlgPasta.SelectedPath;// verifica se a pasta escolhida e validaif (diretorio != "") {// salva a imagem de acordo com o que foi selecionado na comboBox if (cboFormato.Text == ".bmp") picImagem.Image.Save(diretorio + "\\imagem.bmp", ImageFormat.Bmp); else if (cboFormato.Text == ".gif") picImagem.Image.Save(diretorio + "\\imagem.gif", ImageFormat.Gif); else if (cboFormato.Text == ".jpg") picImagem.Image.Save(diretorio + "\\imagem.jpg", ImageFormat.Jpeg); else if (cboFormato.Text == ".png") picImagem.Image.Save(diretorio + "\\imagem.png", ImageFormat.Png);// mostra mensagem de sucessoMessageBox.Show("Imagem convertida com sucesso!");}Voce pode tratar Excecoes com Try Catch e aprendendo neste artigo http://programadoronline.blogspot.com.br/2012/08/tratando-erros-com-try-catch-em-c.htmlO resultado final e esse:Imagem carregada:Selecao de alguns dos formatos disponiveis.Procurar a pasta para salvar a imagem:Imagem convertida com sucesso!E isso ai. Abracos e ate a proxima. Continuacao da primeira parte de Aprendendo Assembly. Caso voce nao tenha lido a primeira parte, leia aqui.Na parte anterior, abordamos o operador aritmetico de soma, assim como um breve exemplo do operador de subtracao.O operador de subtracao, assim como todos os outros operadores, sao feitos e tratados da mesma maneira.__asm { mov num1, 5 mov num2, 3 mov eax, num1 sub eax, num2 mov res, eax}Na primeira linha, atribuimos o valor 5 para a variavel num1, assim como, na segunda linha atribuimos 3 para num2.Na terceira linha, movemos o valor de num1 para o registrador