JPEG期間
gdi錯誤到MemoryStream轉換
>> exudy:
>使用ConvertImageToByteArray
(或類似方法)將JPEG圖像轉換為存儲器流,導致通用GDI錯誤:
<code>System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.</code>
這個問題只會影響JPEG; PNG轉換無問題。
根本原因:
>錯誤源於在保存圖像之前過早關閉用於創建圖像對象的內存流。 >分辨率:
解決方案是在整個圖像保存過程中保持內存流的打開:
進一步注意:
<code class="language-csharp">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 }</code>
以上是為什麼將 JPEG 轉換為 MemoryStream 會拋出「GDI 中發生一般錯誤」異常?的詳細內容。更多資訊請關注PHP中文網其他相關文章!