In AnyBitmap umwandeln
Um Bilddateien in IronSoftware.System.Drawing verwenden und bearbeiten zu können, müssen alle Dateien in eine AnyBitmap-Datei konvertiert werden. Bei Dateien von anderen Plattformen kann IronSoftware.System.Drawing diese Dateien in AnyBitmap-Dateien umwandeln. Nachfolgend finden Sie Beispiele dafür, wie Bilddateien von anderen Plattformen in eine AnyBitmap-Datei konvertiert werden können.
System.Drawing.Bitmap
Ein Bitmap aus System.Drawing kann in eine AnyBitmap-Datei konvertiert werden. Laden Sie zunächst eine System.Drawing.Bitmap-Datei über System.Drawing.Bitmap von einem Dateipfad, und konvertieren Sie die Datei anschließend, indem Sie sie einer Variablen zuweisen, die mit dem Typ AnyBitmap initialisiert wurde.
System.Drawing.Image
Das Konvertieren von Bildern aus System.Drawing.Image kann erfolgen, indem die Datei über System.Drawing.Image.FromFile von einem Dateipfad geladen und in einer Variablen vom Typ AnyBitmap gespeichert wird.
SkiaSharp.SKBitmap
Das Casten einer Bitmap aus SkiaSharp kann durch Initialisieren einer SkiaSharp.SKBitmap-Variablen und Speichern der über SkiaSharp.SKBitmap.Decode aus einem Dateipfad geladenen Datei erfolgen. Die Datei kann dann in einen Typ AnyBitmap 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 dann in einer SkiaSharp.SKImage-Variablen. Sie kann in eine AnyBitmap-Datei umgewandelt werden, indem sie einer Variablen vom Typ AnyBitmap zugewiesen wird.
SixLabors
Bilder aus SixLabors können über SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> von einem Dateipfad geladen und in einer SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>-Variablen gespeichert werden. Sie kann anschließend in eine AnyBitmap-Datei umgewandelt werden.
MAUI-Bild
Das Konvertieren eines MAUI-Images in eine AnyBitmap-Datei ist nur in anderen Umgebungen als .NET 4.7.2 möglich. Eine MAUI-Bilddatei kann geladen werden, indem die Bytes des Bildes, das über einen Dateipfad abgerufen wurde, mit File.ReadAllBytes gelesen und anschließend in einem byte[]-Array gespeichert werden. Die Bytes müssen mithilfe von Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream in ein Bild übersetzt und können dann in eine AnyBitmap-Datei konvertiert werden.
