none
GRAVAR IMAGEM EM UMA PASTA RRS feed

  • Pergunta

  • Criei uma aplicação em que localizo uma imagem em um diretório utilizando openFileDialog1, visualizo em um picturebox, converto em binários e gravo no banco de dados. Quero fazer o processo inverso, selecionar a imagem, visualizar em uma picturebox, extrair e gravar em uma pasta ou diretório.

    Eu até consegui selecionar a imagem e visualizar na picturebox, mas não consigo extrair e gravar em uma pasta ou diretório.

    Alguém tem algum exemplo que possa me ajudar?

    quarta-feira, 18 de maio de 2011 19:33

Respostas

Todas as Respostas

  • Bitmap bmpScreenshot;

    bmpScreenshot = picturebox.image;//Aqui ele recebe sua imagem do picturebox

    bmpScreenshot.Save("c:/imagem.png", ImageFormat.Png); //comando pra salva

     

    quarta-feira, 18 de maio de 2011 20:02
  • Boa Lennon,
    Mas ele pede que eu faça a conversão da minha "picturebox.image"
    Error 1 Cannot implicitly convert type 'System.Drawing.Image' to 'System.Drawing.Bitmap'. An explicit conversion exists (are you missing a cast?)
    quinta-feira, 19 de maio de 2011 12:16
  • Faz o seguinte quando vc carrega a imagem no picturebox vc executa esse comando tbm:

    // Carrega imagem na variavel bmpScreenshot
                    Bitmap bmpScreenshot = (Bitmap)Image.FromFile("c:/imagem.png");

     

    Ai a imagem e carregado na variavel bmpScreenshot tbm.

    depois é só salva

    bmpScreenshot.Save("c:/imagem.png", ImageFormat.Png); //comando pra salva


    OU

     

    Graphics g = pictureBox1.CreateGraphics();         
    Bitmap bitMap = Bitmap.FromHbitmap(g.GetHdc());
    bitMap.Save("c:/imagem.Jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

    OU

    pictureBox1.Image.Save("c:/imagem.Jpeg", System.Drawing.Imaging.ImageFormat.Jpeg);

     

    Acho q agora vai da certo


    quinta-feira, 19 de maio de 2011 12:38
  • Ele aponta um erro no caminho "c:/imagem.png", este caminho informado é o indicado para salvar a imagem? 

     

    segue o erro

    System.IO.FileNotFoundException was unhandled

      Message=c:/imagem.png

      Source=System.Drawing

      StackTrace:

         

    quinta-feira, 19 de maio de 2011 13:54
  • Sim leandro esse é o caminho onde vai salva, o erro pode ser pq n tem permisão pra salva em c: no caso coloca outro caminho tipo: "C:\Users\Lennon\Desktop\imagem.png" que seria o caminho da area de trabalho aqui do meu pc

     

    ou usa o saveFileDialog pra retorna o caminho onde vc quer salva


    a e vc ta usando (using System.Drawing;) nas declaroção ?
    quinta-feira, 19 de maio de 2011 14:07
  • Declarei sim o (using System.Drawing;) 

    Ja tinha feito teste mudando o destino e mesmo assim não aceita, o erro persiste. Como ficaria a sintax para o saveFileDialog?

    quinta-feira, 19 de maio de 2011 16:29
  • DA UMA OLHADA NESSE LINK: http://msdn.microsoft.com/pt-br/library/sfezx97z.aspx
    • Marcado como Resposta Leandro HG quinta-feira, 19 de maio de 2011 17:14
    quinta-feira, 19 de maio de 2011 16:47
  • Obrigado Lennon, sua ajuda foi bastante utíl.
    quinta-feira, 19 de maio de 2011 17:14