Heim >Backend-Entwicklung >C++ >Wie konvertiere ich ein System.Drawing.bitmap in ein WPF -Bitmapimage?
Ein System konvertieren. In diesem Artikel wird erläutert, wie sie Bilder aus dem System nahtlos integrieren können. Disketten (häufig in Windows -Formularen verwendet) in eine WPF -Anwendung. Der Schlüssel besteht darin, ein System zu konvertieren.
Die Lösung: Verwenden von MemoryStream
Die effizienteste Methode verwendet ein als Vermittler, um die Bilddaten zu übertragen.
MemoryStream
Code Beispiel:
Schritt-für-Schritt-Aufschlüsselung:
<code class="language-csharp">using (MemoryStream memory = new MemoryStream()) { bitmap.Save(memory, ImageFormat.Png); // Save as PNG for broad compatibility memory.Position = 0; // Reset stream position BitmapImage bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = memory; bitmapImage.CacheOption = BitmapCacheOption.OnLoad; // Optimize caching bitmapImage.EndInit(); }</code>
Erstellen Sie einen Speicherstream:
MemoryStream
Speichern Sie die Bitmap: System.Drawing.Bitmap
gespeichert. PNG ist ein weithin unterstütztes Format, das die Kompatibilität sicherstellt. bitmap
MemoryStream
ImageFormat.Png
Stream -Position zurücksetzen: memory.Position = 0;
BitmapImage
Erstellen Sie ein Bitmapimage: BitmapImage
Beginnen Sie Initialisierung: bitmapImage.BeginInit();
Stream Source festlegen: MemoryStream
StreamSource
BitmapImage
Option Cache einstellen: BitmapCacheOption.OnLoad
Endinitialisierung: bitmapImage.EndInit();
bitmapImage
Dieser Vorgang sorgt für eine reibungslose Konvertierung, sodass Sie leicht System anzeigen können. Bitmaps in Ihrer WPF -Umgebung. Das obige ist der detaillierte Inhalt vonWie konvertiere ich ein System.Drawing.bitmap in ein WPF -Bitmapimage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!