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[])); }
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(); } }
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!