Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mengatasi Ralat 'Parameter Tidak Sah' Apabila Mencipta Peta Bit Besar dalam .NET?

Bagaimana untuk Mengatasi Ralat 'Parameter Tidak Sah' Apabila Mencipta Peta Bit Besar dalam .NET?

Barbara Streisand
Lepaskan: 2024-12-30 17:41:17
asal
677 orang telah melayarinya

How to Overcome the

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan