影像保存過程中的異常處理:MemoryStream 與 Bitmap 互動
如果流過早關閉,保存從記憶體流建立的影像有時會導致異常。本文闡明如何正確處理 MemoryStream
和 Bitmap
物件以防止這些錯誤。
A MemoryStream
可以保持開啟狀態而不會造成問題。 當流關閉而關聯的 Bitmap
仍在使用中時,就會出現異常。這是因為 Bitmap
建構函式取得了流的所有權。
建構函式文件明確指出,流必須在 Bitmap
存在期間保持開啟。 因此,手動關閉MemoryStream
不僅沒有必要,而且還會有問題。
解決方案是集中精力正確處置Bitmap
物件。 處置 Bitmap
將自動關閉底層 MemoryStream
。 這個簡單的步驟有效地防止了異常。
以上是如何避免「已處理影像建立異常:使用關閉的記憶體流保存影像」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!