Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menukar Imej kepada Array Byte dan Kembali dalam C#?

Bagaimana untuk Menukar Imej kepada Array Byte dan Kembali dalam C#?

Linda Hamilton
Linda Hamiltonasal
2025-01-26 03:26:09401semak imbas

How to Convert an Image to a Byte Array and Back in C#?

Menukar imej ke array byte dan kembali ke C#

Artikel ini menunjukkan bagaimana untuk menukar imej dengan cekap ke dalam array byte dan sebaliknya dalam persekitaran C#, yang memberi tumpuan kepada kaedah yang sesuai untuk aplikasi WPF.

Kaedah 1: Menggunakan MemoryStream

kaedah

memanfaatkan ImageToByteArray untuk menangkap data imej. Imej disimpan ke aliran menggunakan format asalnya, dan array byte yang dihasilkan dikembalikan. MemoryStream

<code class="language-csharp">public byte[] ImageToByteArray(System.Drawing.Image imageIn)
{
    using (var ms = new MemoryStream())
    {
        imageIn.Save(ms, imageIn.RawFormat);
        return ms.ToArray();
    }
}</code>

kaedah 2: penukaran langsung dengan kelas Image

C# menyediakan fungsi terbina dalam untuk penukaran array imej-ke-bait yang diperkemas:

Atas ialah kandungan terperinci Bagaimana untuk Menukar Imej kepada Array Byte dan Kembali 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