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;
}