none
como gravar uma imagem o disco? RRS feed

  • Pergunta

  • Pessoal, estou com um problema muito chato para gravar imagens no disco. Sempre aparece a mensagem "Erro genérico GDI+". Existe alguma outra forma de gravar uma imagem em disco?
    'método que converte um hash base64 num bmp '
    Protected Shared Function ConverterBase64ParaImage(ByVal base64 As String) As Bitmap
            Dim hash As String() = base64.Split(New String() {"base64,"}, StringSplitOptions.None)
            Dim imageBytes() As Byte = Convert.FromBase64String(hash(1))
            Dim ms As New MemoryStream(imageBytes)
            ms.Position = 0
            Dim bmp As Bitmap = Bitmap.FromStream(ms)
            ms.Close()
            Return bmp
        End Function
    
    
    
    'meu evento'
     Dim img As Bitmap = NewsLetter.ConverterBase64ParaImage(imagem)
      
                        Dim path As String = "C:\mensagens\img\imagem" + contentID.ToString() + ".bmp"
                        img.Save(path, System.Drawing.Imaging.ImageFormat.Bmp)
    Já dei todas as permissões possíveis na pasta e o problema ainda persiste.
    terça-feira, 1 de outubro de 2013 14:52

Respostas

  • Bom dia,

    Eu creio que seu código esta com problema nessa linha:

    img.Save(path, System.Drawing.Imaging.ImageFormat.Bmp)

    Parece que você esqueceu de especificar o nome e a extenção do arquivo:

    img.Save(path + "exemplo.bmp", System.Drawing.Imaging.ImageFormat.Bmp)

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta JulioMurta terça-feira, 1 de outubro de 2013 19:33
    terça-feira, 1 de outubro de 2013 15:24

Todas as Respostas

  • Bom dia,

    Eu creio que seu código esta com problema nessa linha:

    img.Save(path, System.Drawing.Imaging.ImageFormat.Bmp)

    Parece que você esqueceu de especificar o nome e a extenção do arquivo:

    img.Save(path + "exemplo.bmp", System.Drawing.Imaging.ImageFormat.Bmp)

    Att,


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    • Marcado como Resposta JulioMurta terça-feira, 1 de outubro de 2013 19:33
    terça-feira, 1 de outubro de 2013 15:24
  • Eu descriminei a extensão sim. O conteúdo de path é definido aqui:

    Dim path As String = "C:\mensagens\img\imagem" + contentID.ToString() + ".bmp"

    Mas já resolvi o problema. Acredito que tenha a ver com o objeto MemoryStream

    terça-feira, 1 de outubro de 2013 17:26
  • Boa tarde,

    Caso seja possivel poste a resolução aqui.

    Assim outros usuários com o mesmo problema podem encontrar a resposta.

    Att, 


    Giovani Cruzara – Microsoft Contingent Staff

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita.

    Msdn Community Support

    Por favor, lembre-se de “Marcar como Resposta” as respostas que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    terça-feira, 1 de outubro de 2013 17:35