2011-04-24 10 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)で結構です)