Bitmap aus Byte-Array in C# erstellen
Diese Frage wurde schon oft gestellt, aber hier ist eine umfassende Antwort für Anfänger:
Sie haben ein Byte-Array imageData, das Bilddaten und durch fWidth und fHeight angegebene Abmessungen enthält. Um dieses Byte-Array in ein Bitmap-Bild umzuwandeln, führen Sie die folgenden Schritte aus:
Erstellen Sie einen MemoryStream: Um mit dem Byte-Array als Datenstrom zu arbeiten, erstellen Sie einen MemoryStream unter Verwendung des System.IO-Namespace. Initialisieren Sie es mit dem imageData-Array:
using System.IO; Bitmap bmp; using (var ms = new MemoryStream(imageData)) { // ... }
Instanziieren Sie eine Bitmap: Verwenden Sie die Bitmap(Stream Stream)-Konstruktorüberladung, um ein Bitmap-Objekt aus dem MemoryStream zu erstellen. Dadurch werden die Bilddaten in die Bitmap geladen:
bmp = new Bitmap(ms);
Jetzt haben Sie eine Bitmap namens bmp, die das durch das Byte-Array dargestellte Bild enthält. Sie können diese Bitmap nach Bedarf weiter bearbeiten oder speichern.
Hinweis:
Bedenken Sie, dass die Übergabe eines leeren oder ungültigen Streams (z. B. eines, der keine Bilddaten enthält) erfolgt ) führt dazu, dass eine ArgumentException ausgelöst wird. Stellen Sie sicher, dass die Daten im Byte-Array einem von der Bitmap-Klasse erkannten Bildformat entsprechen (z. B. JPEG oder PNG).
Das obige ist der detaillierte Inhalt vonWie kann ich in C# eine Bitmap aus einem Byte-Array erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!