Heim >Backend-Entwicklung >C++ >Was ist der effizienteste Weg, eine Bitmap in ein Byte-Array in C# zu konvertieren?
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:
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!