Heim > Backend-Entwicklung > C++ > Wie kann ich in C# eine Bitmap aus einem Byte-Array erstellen?

Wie kann ich in C# eine Bitmap aus einem Byte-Array erstellen?

Barbara Streisand
Freigeben: 2024-12-31 08:48:10
Original
839 Leute haben es durchsucht

How Can I Create a Bitmap from a Byte Array in C#?

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:

  1. 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))
    {
       // ...
    }
    Nach dem Login kopieren
  2. 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);
    Nach dem Login kopieren

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!

Quelle:php.cn
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