2011-04-24 9 views
1
public Image DecodeImage (string _EncodedImage) 
{ 
    byte[] _ByteArray = System . Convert . FromBase64String (_EncodedImage); 
    MemoryStream _MemoryStream = new MemoryStream (_ByteArray , 0 , _ByteArray . Length); 
    _Image = Image . FromStream (_MemoryStream); 
    return _Image; 
} 

매개 변수가 잘못되었습니다.매개 변수가 유효하지 않습니다. 스트림 오류의 이미지

* 참고, 내가 시도 :

  • Image _Image = new Bitmap (_MemoryStream)
  • _MemoryStream . Seek (0 , SeekOrigin . Begin);
  • Bitmap _Bitmap = (Bitmap)Image.FromStream(_MemoryStream , true, false);

그리고

+0

내가 비슷한 조각을 사용 내가 [이 게시물] (http://www.dailycoding.com/Posts/convert_image_to_base64_string_and_base64_string_to_image.aspx)에서 가져온 –

답변

0

기회는 같은 오류가있어, 배열하지 않습니다 유효한 이미지를 나타낸다. 데이터.

_ByteArray (디버거에서, 또는 그것을 밖으로 인쇄하십시오), 당신이 가진 것을보십시오. 무언가가 꺼져 있으면 바이너리 데이터를 파일에 저장하고 이미지 편집기가 어떻게 반응하는지 확인하십시오.

은 (그런데, 당신은 당신이 배열의 일부를 사용하지 않는 한, 당신의 바이트 배열의 길이에 대해 MemoryStream 말할 필요가 없습니다. ... = new MemoryStream (_ByteArray) 괜찮습니다)

관련 문제