Membuat Peta Bit Lebih Besar Daripada 19,000px: Menyelesaikan Ralat "Parameter Tidak Sah"
Apabila cuba mencipta peta bit dengan dimensi melebihi 19,000 piksel menggunakan pembina System.Drawing.Bitmap, anda mungkin menghadapi perkara berikut ralat: "Parameter tidak sah." Ralat ini berpunca daripada peruntukan memori yang berlebihan yang diperlukan untuk peta bit yang begitu besar.
Penyelesaian:
Malangnya, tiada penyelesaian mudah untuk mencipta peta bit yang lebih besar daripada 19,000px menggunakan kelas System.Drawing.Bitmap. Had ini berakar umbi dalam jumlah memori bersebelahan yang diperlukan untuk peta bit yang meluas ini.
Seperti yang dinyatakan dalam urutan forum MSDN yang dirujuk (http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/37684999-62c7-4c41-8167-745a2b486583/), .NET mengehadkan penciptaan imej yang menggunakan memori yang berlebihan.
Untuk rujukan, formula penggunaan memori untuk imej adalah sebagai berikut:
bit-depth * width * height / 8
Untuk imej dengan dimensi 40800 piksel kali 4050 piksel, ini bersamaan dengan lebih 660 megabait memori.
Atas ialah kandungan terperinci Bagaimana untuk Mengatasi Ralat 'Parameter Tidak Sah' Apabila Mencipta Peta Bit Besar dalam .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!