none
Salvar Imagem do picturebox RRS feed

  • Pergunta

  • Capturei uma imagem da webcam no PictureBox, agora preciso salvar esta imagem em uma arquivo no disco.
    Como faço para salvar esta imagem?

    terça-feira, 8 de janeiro de 2008 12:06

Todas as Respostas

  • Tente

    pictureBox1.Image.Save("teste.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

    Bruno
    terça-feira, 8 de janeiro de 2008 16:28

  • Obrigado, era isso mesmo que eu precisava..

    Agora se eu tiver salvando a imagem no banco seria este mesmo procedimento para melhor desempenho(tamanha compacto)?


    []´s
    Geraldo
    terça-feira, 8 de janeiro de 2008 16:35
  • Não entendi. Assim você salva como um arquivo bmp. Se quer reduzir o tamanho, salve como jpg (apenas mude a extensão do arquivo e o tipo no segundo parâmetro).

    Para salvar em um BD, o código não é esse. Você deve criar um MemoryStream, salvar a imagem para esse memorystream e passar os bytes para o campo no bd:

    MemoryStream ms = new MemoryStream();
    pictureBox1.Image.Save(ms,System.Drawing.Imaging.Imageformat.Bmp);
    ....
    //parametro do insert = ms.GetBytes();

    Bruno
    terça-feira, 8 de janeiro de 2008 17:05
  •  Bruno Sonnino wrote:
    Não entendi. Assim você salva como um arquivo bmp. Se quer reduzir o tamanho, salve como jpg (apenas mude a extensão do arquivo e o tipo no segundo parâmetro).

    Para salvar em um BD, o código não é esse. Você deve criar um MemoryStream, salvar a imagem para esse memorystream e passar os bytes para o campo no bd:

    MemoryStream ms = new MemoryStream();
    pictureBox1.Image.Save(ms,System.Drawing.Imaging.Imageformat.Bmp);
    ....
    //parametro do insert = ms.GetBytes();

    Bruno


    bruno era isso mesmo. Tou fazendo o teste aqui e depois posto..

    mas  o metodo do ms é
    ms.GetBuffer()
    pois nao tem o que vc disse e este retorna array de byte.

    []´s

    terça-feira, 8 de janeiro de 2008 17:23
  • Bruno,

    deu certo. acabei de fazer o teste aqui...
    só falta recuperar isso.. vou ver aqui.. obrigado


    []s

    terça-feira, 8 de janeiro de 2008 17:49


  • Como faço para pegar uma imagem do banco de dados (byte[]) e jogar em uma pictureBox?

    []´s

    quarta-feira, 9 de janeiro de 2008 13:44
  • Dê uma olhada aqui:

    http://support.microsoft.com/?scid=kb%3Ben-us%3B317701&x=13&y=12

    Bruno
    quarta-feira, 9 de janeiro de 2008 15:02