Mais
×

Como salvar as imagens do controle PictureBox no Visual Basic

Atualizado em 21 fevereiro, 2017

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.

Instruções

O controle PictureBox pode exibir imagens no seu programa Visual Basic (a lot pf pictures - flowers. image by Olaru Radian-Alexandru from Fotolia.com)
  1. Arraste o componente "PictureBox" para seu formulário da lista de componentes no lado esquerdo da tela.

  2. 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.

  3. Vá para a janela "Propriedades" no canto inferior direito da tela e altere a propriedade de texto para "Salvar ".

  4. 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".

  5. 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.

  6. 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).

Aviso

  • 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.

O que você precisa

  • Visual Basic 2008 ou posterior
bibliography-icon icon for annotation tool Cite this Article