Rzutowanie do AnyBitmap
Aby korzystać z plików graficznych w IronSoftware.System.Drawing i edytować je, wszystkie pliki muszą zostać przekonwertowane do formatu AnyBitmap. W przypadku plików z innych platform IronSoftware.System.Drawing może przekonwertować je do formatu AnyBitmap. Poniżej znajdują się przykłady tego, jak pliki graficzne z innych platform można przekształcić do pliku AnyBitmap.
System.Drawing.Bitmap
Mapę bitową z System.Drawing można przekształcić do pliku AnyBitmap. Zacznij od załadowania pliku System.Drawing.Bitmap ze ścieżki pliku za pomocą System.Drawing.Bitmap, a następnie przekonwertuj plik, przypisując go do zmiennej zainicjowanej typem AnyBitmap.
System.Drawing.Image
Renderowanie obrazów z System.Drawing.Image można wykonać, ładując plik ze ścieżki pliku za pomocą System.Drawing.Image.FromFile i zapisując go w zmiennej typu AnyBitmap.
SkiaSharp.SKBitmap
Rzutowanie mapy bitowej z SkiaSharp można wykonać poprzez zainicjowanie zmiennej SkiaSharp.SKBitmap i zapisanie pliku załadowanego ze ścieżki pliku przy użyciu SkiaSharp.SKBitmap.Decode. Plik można następnie przekształcić na typ AnyBitmap.
SkiaSharp.SKImage
Aby załadować obraz SkiaSharp, załaduj plik za pomocą SkiaSharp.SKImage.FromBitmap z zdekodowanego SkiaSharp.SKBitmap, a następnie zapisz 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 wczytać ze ścieżki pliku za pomocą SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> i zapisać w zmiennej SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>. Następnie można go przekonwertować do pliku AnyBitmap.
Obraz MAUI
Konwersja obrazu MAUI do pliku AnyBitmap jest możliwa wyłącznie w środowiskach innych niż .NET 4.7.2. Plik obrazu MAUI można załadować, odczytując bajty obrazu uzyskane ze ścieżki pliku za pomocą File.ReadAllBytes, a następnie zapisując bajty w tablicy byte[]. Bajty muszą zostać przetłumaczone na obraz przy użyciu Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream, a następnie można je przekonwertować do pliku AnyBitmap.
