In AnyBitmap umwandeln
Um eine beliebige Bilddatei in IronSoftware.System.Drawing zu verwenden und zu manipulieren, müssen alle Dateien in eine AnyBitmap-Datei konvertiert werden. Für Dateien von anderen Plattformen kann IronSoftware.System.Drawing diese Dateien in AnyBitmap-Dateien umwandeln. Unten sind Beispiele, wie Bilddateien von anderen Plattformen in eine AnyBitmap-Datei umgewandelt werden können.
System.Drawing.Bitmap
Ein Bitmap von System.Drawing kann in eine AnyBitmap-Datei umgewandelt werden. Beginnen Sie damit, eine System.Drawing.Bitmap-Datei von einem Dateipfad mit System.Drawing.Bitmap zu laden, dann wandeln Sie die Datei um, indem Sie sie einer mit dem Typ AnyBitmap initialisierten Variablen zuweisen.
System.Drawing.Image
Das Umwandeln von Bildern aus System.Drawing.Image kann erfolgen, indem die Datei von einem Dateipfad mit System.Drawing.Image.FromFile geladen und in einer Variablen mit dem Typ AnyBitmap gespeichert wird.
SkiaSharp.SKBitmap
Das Umwandeln eines Bitmaps aus SkiaSharp kann erfolgen, indem eine SkiaSharp.SKBitmap-Variable initialisiert und die Datei, die von einem Dateipfad mit SkiaSharp.SKBitmap.Decode geladen wurde, gespeichert wird. Die Datei kann dann in einen AnyBitmap-Typ umgewandelt werden.
SkiaSharp.SKImage
Um ein SkiaSharp-Bild zu laden, laden Sie die Datei mit SkiaSharp.SKImage.FromBitmap aus einem dekodierten SkiaSharp.SKBitmap und speichern Sie sie in einer SkiaSharp.SKImage-Variablen. Es kann in eine AnyBitmap-Datei umgewandelt werden, indem es einer Variablen des AnyBitmap-Typs zugewiesen wird.
SixLabors
Bilder von SixLabors können von einem Dateipfad mit SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> geladen und in einer SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>-Variable gespeichert werden. Es kann dann in eine AnyBitmap-Datei umgewandelt werden.
MAUI-Bild
Das Umwandeln eines MAUI-Bildes in eine AnyBitmap-Datei kann nur in Umgebungen außer NET4.7.2 durchgeführt werden. Eine MAUI-Bilddatei kann geladen werden, indem die Bytes des mit File.ReadAllBytes von einem Dateipfad erhaltenen Bildes gelesen und die Bytes in einem byte[]-Array gespeichert werden. Die Bytes müssen mit Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream in ein Bild übersetzt werden und können dann in eine AnyBitmap-Datei umgewandelt werden.
