Heim >Backend-Entwicklung >C++ >Was ist der effizienteste Weg, eine Bitmap in ein Byte-Array in C# zu konvertieren?

Was ist der effizienteste Weg, eine Bitmap in ein Byte-Array in C# zu konvertieren?

Patricia Arquette
Patricia ArquetteOriginal
2025-01-23 14:52:09955Durchsuche

What's the Most Efficient Way to Convert a Bitmap to a Byte Array in C#?

Mehrere Möglichkeiten zur effizienten Konvertierung von C#-Bitmaps in Byte-Arrays

Bitmap in Byte-Array konvertieren Obwohl die FileStream-Methode üblich und leicht zu verstehen ist, ist die Effizienz nicht optimal. Hier sind zwei effizientere Methoden:

1. Verwenden Sie ImageConverter:

<code class="language-csharp">public static byte[] ImageToByte(Image img)
{
    ImageConverter converter = new ImageConverter();
    return (byte[])converter.ConvertTo(img, typeof(byte[]));
}</code>

2. Verwenden Sie MemoryStream:

<code class="language-csharp">public static byte[] ImageToByte2(Image img)
{
    using (var stream = new MemoryStream())
    {
        img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        return stream.ToArray();
    }
}</code>

Methodenvergleich:

  • ImageConverter: Der Code ist einfach und leicht zu verwenden.
  • MemoryStream: Unterstützt benutzerdefinierte Bildformate und speichert sie ohne Festplattenbetrieb direkt im Speicher.

Beide Methoden sind schneller und effizienter als die FileStream-Methode. Welche Methode zu wählen ist, hängt von den Anforderungen des jeweiligen Anwendungsszenarios ab.

Das obige ist der detaillierte Inhalt vonWas ist der effizienteste Weg, eine Bitmap in ein Byte-Array in C# zu konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn