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
Freigeben: 2025-01-23 14:52:09
Original
1089 Leute haben es durchsucht

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:

public static byte[] ImageToByte(Image img)
{
    ImageConverter converter = new ImageConverter();
    return (byte[])converter.ConvertTo(img, typeof(byte[]));
}
Nach dem Login kopieren

2. Verwenden Sie MemoryStream:

public static byte[] ImageToByte2(Image img)
{
    using (var stream = new MemoryStream())
    {
        img.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
        return stream.ToArray();
    }
}
Nach dem Login kopieren

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage