Rzutowanie do AnyBitmap
using IronSoftware.Drawing;
using System.IO;

// We create an AnyBitmap object. We will then cast other popular types to Anybitmap.
AnyBitmap anyBitmap;

// Cast System.Drawing bitmap to AnyBitmap
System.Drawing.Bitmap bitmapFromBitmap = new System.Drawing.Bitmap(@"FILE_PATH");
anyBitmap = bitmapFromBitmap;

// Cast System image to AnyBitmap
System.Drawing.Image bitmapFromFile = System.Drawing.Image.FromFile(@"FILE_PATH");
anyBitmap = bitmapFromFile;

// Cast SKBitmap to AnyBitmap
SkiaSharp.SKBitmap skiaBitmap = SkiaSharp.SKBitmap.Decode(@"FILE_PATH");
anyBitmap = skiaBitmap;

// Cast SKimage to AnyBitmap
SkiaSharp.SKImage skiaImage = SkiaSharp.SKImage.FromBitmap(SkiaSharp.SKBitmap.Decode(@"FILE_PATH"));
anyBitmap = skiaImage;

// Cast SixLabors Image to AnyBitmap
SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> imgSharp = SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32>(@"FILE_PATH");
anyBitmap = imgSharp;

// Cast Maui image to AnyBitmap (not for NET 4.7.2):
byte[] imageAsBytes = File.ReadAllBytes(@"FILE_PATH");
// var mauiPlatformImage = Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(new MemoryStream(imageAsBytes));

Imports IronSoftware.Drawing
Imports System.IO

' We create an AnyBitmap object. We will then cast other popular types to Anybitmap.
Dim anyBitmap As AnyBitmap

' Cast System.Drawing bitmap to AnyBitmap
Dim bitmapFromBitmap As New System.Drawing.Bitmap("FILE_PATH")
anyBitmap = bitmapFromBitmap

' Cast System image to AnyBitmap
Dim bitmapFromFile As System.Drawing.Image = System.Drawing.Image.FromFile("FILE_PATH")
anyBitmap = bitmapFromFile

' Cast SKBitmap to AnyBitmap
Dim skiaBitmap As SkiaSharp.SKBitmap = SkiaSharp.SKBitmap.Decode("FILE_PATH")
anyBitmap = skiaBitmap

' Cast SKimage to AnyBitmap
Dim skiaImage As SkiaSharp.SKImage = SkiaSharp.SKImage.FromBitmap(SkiaSharp.SKBitmap.Decode("FILE_PATH"))
anyBitmap = skiaImage

' Cast SixLabors Image to AnyBitmap
Dim imgSharp As SixLabors.ImageSharp.Image(Of SixLabors.ImageSharp.PixelFormats.Rgba32) = SixLabors.ImageSharp.Image.Load(Of SixLabors.ImageSharp.PixelFormats.Rgba32)("FILE_PATH")
anyBitmap = imgSharp

' Cast Maui image to AnyBitmap (not for NET 4.7.2):
Dim imageAsBytes As Byte() = File.ReadAllBytes("FILE_PATH")
' Dim mauiPlatformImage = Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(New MemoryStream(imageAsBytes))
NuGet Download
PM > Install-Package IronSoftware.System.Drawing
Rzutowanie do AnyBitmap

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.

Zobacz na GitHubie

Gotowy, aby rozpocząć?

Nuget Downloads 20,274,271Wersja:2026.11właśnie wydany