Image 参数无效。来自流的图像错误

Image 参数无效。来自流的图像错误,image,base64,memorystream,Image,Base64,Memorystream,参数无效 *注意,我试过: Image\u Image=新位图(\u MemoryStream) \u内存流。Seek(0,SeekOrigin.Begin) Bitmap\u Bitmap=(位图)Image.FromStream(\u MemoryStream,true,false) 并且得到了相同的错误很可能数组不代表有效的图像数据 查看\u ByteArray(在调试器中,或将其打印出来),看看您得到了什么。如果出现问题,可以将二进制数据保存到文件中,然后查看图像编辑器如何响应它 (

参数无效

*注意,我试过:

  • Image\u Image=新位图(\u MemoryStream)
  • \u内存流。Seek(0,SeekOrigin.Begin)
  • Bitmap\u Bitmap=(位图)Image.FromStream(\u MemoryStream,true,false)

并且得到了相同的错误

很可能数组不代表有效的图像数据

查看
\u ByteArray
(在调试器中,或将其打印出来),看看您得到了什么。如果出现问题,可以将二进制数据保存到文件中,然后查看图像编辑器如何响应它


(顺便说一句,你不需要告诉
MemoryStream
你的字节数组的长度,除非你只想使用数组的一部分。
…=新的MemoryStream(_ByteArray)
很好)

我使用了一个类似的代码片段,我从
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;
}