Rzutowanie do AnyBitmap
Aby używać i manipulować dowolnym plikiem obrazu w IronDrawing, wszystkie pliki muszą być przekształcone na plik AnyBitmap. Dla plików z innych platform, IronDrawing może przekonwertować te pliki na pliki AnyBitmap. Poniżej znajdują się przykłady, jak pliki obrazów z innych platform mogą być przekonwertowane na plik AnyBitmap.
System.Drawing.Bitmap
Bitmapa z System.Drawing może być przekonwertowana na plik AnyBitmap. Zacznij od załadowania pliku System.Drawing.Bitmap z ścieżki pliku używając System.Drawing.Bitmap, następnie przekształć plik, przypisując go do zmiennej zainicjalizowanej typem AnyBitmap.
System.Drawing.Image
Przekształcenie obrazów z System.Drawing.Image można wykonać poprzez załadowanie pliku z ścieżki pliku używając System.Drawing.Image.FromFile i przechowując go w zmiennej typu AnyBitmap.
SkiaSharp.SKBitmap
Przekształcenie bitmapy z SkiaSharp można wykonać poprzez zainicjowanie zmiennej SkiaSharp.SKBitmap i przechowywanie pliku załadowanego z ścieżki pliku używając SkiaSharp.SKBitmap.Decode. Plik może być następnie przekształcony w typ AnyBitmap.
SkiaSharp.SKImage
Aby załadować obraz SkiaSharp, załaduj plik używając SkiaSharp.SKImage.FromBitmap z zdekodowanego SkiaSharp.SKBitmap, a następnie przechowaj go w zmiennej SkiaSharp.SKImage. Można go przekształcić w plik AnyBitmap, przypisując go do zmiennej typu AnyBitmap.
SixLabors
Obrazy z SixLabors można załadować z ścieżki pliku używając SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> i przechowywać w zmiennej SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>. Można go następnie przekształcić w plik AnyBitmap.
Obraz MAUI
Przekształcenie obrazu MAUI na plik AnyBitmap może być wykonane tylko w środowiskach innych niż NET4.7.2. Plik obrazu MAUI można załadować, odczytując bajty obrazu uzyskane z ścieżki pliku używając File.ReadAllBytes, a następnie przechowując bajty w tablicy byte[]. Bajty muszą zostać przetłumaczone na obraz za pomocą Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream i mogą być następnie przekształcone w plik AnyBitmap.
