Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencipta Imej Bitmap daripada Array Byte dalam C#?

Bagaimanakah Saya Boleh Mencipta Imej Bitmap daripada Array Byte dalam C#?

Linda Hamilton
Linda Hamiltonasal
2024-12-31 10:15:111024semak imbas

How Can I Create a Bitmap Image from a Byte Array in C#?

Mengekodkan Imej ke dalam Tatasusunan Byte untuk Penyimpanan dan Pendapatan

Dalam pengaturcaraan, selalunya perlu untuk menyimpan imej dalam format yang serasi dengan storan digital . Satu pendekatan biasa ialah mewakili imej sebagai tatasusunan bait, yang menangkap data mentah piksel imej dengan cekap. Walau bagaimanapun, proses mencipta imej bitmap daripada tatasusunan bait boleh menjadi mencabar.

Untuk mencipta imej peta bit daripada tatasusunan bait dalam C#, anda boleh mengikuti langkah berikut:

  1. Import MemoryStream: Balut tatasusunan bait dalam objek MemoryStream untuk menyediakan antara muka seperti aliran untuk memanipulasi data.
using (var ms = new MemoryStream(imageData))
  1. Segera Bitmap: Gunakan lebihan pembina Bitmap() yang menerima strim.
Bitmap bmp = new Bitmap(ms);

Sebaik sahaja anda mempunyai peta bit, anda boleh menyimpannya ke fail atau menggunakannya dalam aplikasi anda sebagai diperlukan.

Pertimbangan Tambahan:

  • Pastikan tatasusunan bait mengandungi data imej yang sah. Jika tidak, ArgumentException akan dilemparkan.
  • Berhati-hati dengan had saiz maksimum untuk imej PNG yang dikodkan dalam tatasusunan bait. Sebarang dimensi yang melebihi 65,535 piksel dalam mana-mana arah akan menghasilkan ArgumentException.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Imej Bitmap daripada Array Byte dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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