none
Problema ao Manipular imagem Bmp RRS feed

  • Pergunta

  • Olá Pessal, boa tarde,
    Estou com dificuldades de manipular imagens em C#,

    Tenho um xml gerado por uma aplicação Desktop, dentro dele tem um elemento chamado "imagem", esse elemento contém o tipo da imagem, e o array de bytes no string base64 e também eu faço a compactação dele com a classe Gzip, até ai tudo bem, eu gero meu Xml na boa, e depois envio para meu WebService, ai eu faço a serialização dos Elementos do xml para meus objetos do WebService, até ai tudo tranquilo, o objeto imagem, possui o valor do tipo da imagem e o valor do Base64 compactado.
    O problema é que quando eu preciso transformar essa imagem de volta para uma Imagem bmp está dando problema.
    Por exemplo, eu pego o base64 da imagem e transformo em byte[] novamente.
    Ai eu faço o seguinte:

    public byte[] RetornaBmp(byte[] image)
    {
        MemoryStream strImgEntrada = new MemoryStream(image);
        MemoryStream strImgSaida = new MemoryStream();
    
    Image img = Image.FromStream(strImgEntrada); //Nesse ponto é gerada um Exception dizendo que não está num formato válido.
    
        img.Save(strImgSaida, System.Drawing.Imaging.ImageFormat.Bmp);
    
        return strImgSaida.ToArray();
    }
    


    O que pode estar acontecendo, pessoal, alguem poderia me ajudar ?

    Anderson Magri !

              

    anderson magri

    quinta-feira, 4 de outubro de 2012 17:56

Todas as Respostas

  • @Anderson

    Tenta colocar aki o erro gerado....por favor...


    http://malange-levi.blogspot.co.uk/

    quinta-feira, 4 de outubro de 2012 18:27
  • Olá Malange segue o erro abaixo:

    ArgumentException was caught
    
    Parâmetro inválido.

    Somente esse erro é disparado na linha em que eu citei.

    Att Anderson Magri


    anderson magri

    quinta-feira, 4 de outubro de 2012 18:31
  • E ae tuco, blz cara?

    Veja esses dois links, espero que te ajude a encontrar a solução:

    http://huntjason.wordpress.com/2007/09/24/system-drawing-image-fromstream-and-the-parameter-is-not-valid-argument-exception-alternate-title-testing-the-reconstitution-of-images-from-byte-arrays/

    http://moldenco.blogspot.com.br/2006/04/convert-byte-to-imagebitmap-why.html


    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCPD

    sexta-feira, 5 de outubro de 2012 12:23
  • E ae tuco, conseguiu resolver o seu problema?

    Se a resposta foi útil por favor qualifique! Janderson Candido de Mattos - MCPD

    sábado, 6 de outubro de 2012 13:05