gdi错误到MemoryStream转换
>> exudy:
>使用ConvertImageToByteArray
(或类似方法)将JPEG图像转换为存储器流,导致通用GDI错误:
<code>System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.</code>
这个问题只会影响JPEG; PNG转换无问题。
根本原因:
>错误源于在保存图像之前过早关闭用于创建图像对象的内存流。 >分辨率:
解决方案是在整个图像保存过程中保持内存流的打开:
进一步注意:
using (var m = new MemoryStream()) { dst.Save(m, format); // ... other code ... return Image.FromStream(m); // MemoryStream remains open until the end of the using block }
以上是为什么将JPEG转换为MemoryStream会抛出' GDI中发生的通用错误”例外?的详细内容。更多信息请关注PHP中文网其他相关文章!