Rzutowanie do AnyBitmap
Aby używać i manipulować dowolnym plikiem obrazu w IronSoftware.System.Drawing, wszystkie pliki muszą być przekształcone w plik AnyBitmap. Dla plików z innych platform IronSoftware.System.Drawing może konwertować te pliki na pliki AnyBitmap. Poniżej znajdują się przykłady, jak pliki obrazów z innych platform mogą być przekształcane na plik AnyBitmap.
System.Drawing.Bitmap
Bitmapa z System.Drawing może być przekształcona do pliku AnyBitmap. Zacznij od załadowania pliku System.Drawing.Bitmap z ścieżki pliku przy użyciu System.Drawing.Bitmap, a następnie przekształć plik, przypisując go do zmiennej zainicjowanej z typem AnyBitmap.
System.Drawing.Image
Przekształcanie obrazów z System.Drawing.Image można wykonać, ładując plik z ścieżki pliku przy użyciu System.Drawing.Image.FromFile i przechowując go w zmiennej z typem AnyBitmap.
SkiaSharp.SKBitmap
Przekształcenie bitmapy z SkiaSharp można wykonać przez zainicjowanie zmiennej SkiaSharp.SKBitmap i przechowywanie pliku załadowanego z ścieżki pliku przy użyciu SkiaSharp.SKBitmap.Decode. Plik można wtedy przekształcić na typ AnyBitmap.
SkiaSharp.SKImage
Aby załadować obraz SkiaSharp, należy załadować plik przy użyciu SkiaSharp.SKImage.FromBitmap z zdekodowanego SkiaSharp.SKBitmap, a następnie przechować go w zmiennej SkiaSharp.SKImage. Może on być przekształcony w plik AnyBitmap, przypisując go do zmiennej typu AnyBitmap.
SixLabors
Obrazy z SixLabors można załadować z ścieżki pliku przy użyciu SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> i przechować w zmiennej SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>. Następnie może być przekształcony w plik AnyBitmap.
Obraz MAUI
Przekształcenie obrazu MAUI na plik AnyBitmap można wykonać tylko w środowiskach innych niż NET4.7.2. Plik obrazu MAUI można załadować przez odczytanie bajtów obrazu uzyskanych ze ścieżki pliku przy użyciu File.ReadAllBytes, a następnie przechowanie bajtów w tablicy byte[]. Bajty muszą być przekształcone w obraz przy użyciu Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream i mogą być następnie przekształcone w plik AnyBitmap.
