Como salvar as imagens do controle PictureBox no Visual Basic |
Por Kevin Walker Atualizado em 21 fevereiro, 2017 Traduzido por Randhal Wendel
O componente PictureBox no Visual Basic é usado para exibir imagens no programa Visual Basic, tornando-o útil para programas como navegadores e visualizadores de imagem. Não há um comando programado diretamente no componente PictureBox para salvar imagens, mas algumas outras classes que vêm com o Visual Basic podem ajudá-lo.
O controle PictureBox pode exibir imagens no seu programa Visual Basic (a lot pf pictures - flowers. image by Olaru Radian-Alexandru from Fotolia.com)
Arraste o componente "PictureBox" para seu formulário da lista de componentes no lado esquerdo da tela.
Arraste o componente "botão" para seu formulário a partir da lista de componentes. Solte-o de modo que fique ao lado ou sob o componente PictureBox.
Vá para a janela "Propriedades" no canto inferior direito da tela e altere a propriedade de texto para "Salvar ".
Clique duas vezes no botão que acabou de adicionar. Isso vai criar uma função de evento para quando o usuário clicar no botão e vai levá-lo automaticamente para a nova função do editor do programa. Ele vai ser nomeado como algo semelhante a "Private Sub Button1_Click".
Cole o seguinte código para a função:
Dim image As Image = PictureBox1.Image
. Isso recupera os dados da imagem do PictureBox e os coloca em um objeto "Imagem". Embora esse objeto seja invisível para o usuário, contém uma função, "Salvar", que vai ser muito útil.
Cole a seguinte linha de código logo abaixo da última:
image.Save(\"C:\image.jpg \", System.Drawing.Imaging.ImageFormat.Jpeg)
. Isso salva a imagem para o arquivo "C:\image.jpg\" usando o formato da imagem JPEG da classe System.Drawing.Imaging.ImageFormat
. Outros formatos de imagem suportados na classe ImageFormat incluem BMP, EMF, EXIF​​, GIF, GUID, ICON, JPEG, MemoryBmp, PNG, TIFF e WMF. Eles possuem as mesmas referências que o formato de imagem JPEG. Por exemplo, se quiser salvar um arquivo PNG, você substituiria o comando image.Save acima com este:
image.Save(\"C:\image.png\", System.Drawing.Imaging.ImageFormat.Png).
Nada no comando image.Save impede você de atribuir a um arquivo de imagem a extensão do arquivo errado. Por exemplo, o seguinte comando não irá gerar um erro: <br/><br/>image.Save (\"C:\\image.bmp\", System.Drawing.Imaging.ImageFormat.Jpeg)<br/><br/>. Seu programa irá salvar um arquivo JPEG com uma extensão de arquivo BMP. Isso pode confundir alguns usuários e aplicativos de visualização de imagens e pode causar problemas de compatibilidade para suas imagens.