Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Mengelakkan 'Pengecualian Penciptaan Imej Dikendalikan: Menyimpan Imej dengan Strim Memori Tertutup'?
Mengendalikan Pengecualian Semasa Penyimpanan Imej: MemoryStream dan Interaksi Bitmap
Menyimpan imej yang dibuat daripada strim memori kadangkala boleh membawa kepada pengecualian jika strim ditutup sebelum waktunya. Artikel ini menjelaskan pengendalian yang betul bagi MemoryStream
dan Bitmap
objek untuk mengelakkan ralat ini.
A MemoryStream
boleh kekal terbuka tanpa menyebabkan masalah. Pengecualian timbul apabila strim ditutup semasa Bitmap
yang berkaitan masih digunakan. Ini kerana Bitmap
pembina mengambil alih pemilikan strim.
Dokumentasi pembina secara eksplisit menyatakan bahawa strim mesti kekal terbuka sepanjang tempoh kewujudan Bitmap
. Oleh itu, menutup MemoryStream
secara manual bukan sahaja tidak perlu tetapi juga bermasalah.
Penyelesaian adalah dengan memfokuskan pada melupuskan objek Bitmap
dengan betul. Membuang Bitmap
akan menutup MemoryStream
asas secara automatik. Langkah mudah ini berkesan menghalang pengecualian.
Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan 'Pengecualian Penciptaan Imej Dikendalikan: Menyimpan Imej dengan Strim Memori Tertutup'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!