AnyBitmapにキャスト

IronDrawingで任意の画像ファイルを使用および操作するには、すべてのファイルをAnyBitmapファイルに変換する必要があります。他のプラットフォームからのファイルについては、IronDrawingはファイルをAnyBitmapファイルにキャストすることができます。 以下は、他のプラットフォームからの画像ファイルをAnyBitmapファイルにキャストできる例です。

System.Drawing.Bitmap

System.DrawingからのBitmapは、AnyBitmapファイルにキャストできます。これは、ファイルパスからSystem DrawingファイルをSystem.Drawing.Bitmap(@"FILE_PATH")を使用してロードし、AnyBitmap型で初期化された変数にそれを割り当ててファイルをキャストすることで実行されます。

System.Drawing.Image

システムイメージから画像をキャストするには、System.Drawing.Image.FromFile(@"FILE_PATH")を使用してファイルパスからファイルをロードし、AnyBitmap型の変数に格納します。

SkiaSharp.SKBitmap

SkiaSharpからビットマップをキャストするには、SkiaSharp.SKBitmap変数を初期化し、SkiaSharp.SKBitmap.Decode(@"FILE_PATH")を使用してファイルパスからロードしたファイルを保存します。 そのファイルは、AnyBitmap型を持つ変数に格納することによってAnyBitmap型にキャストできます。

SkiaSharp.SKImage

SkiaSharp イメージを読み込むには、SkiaSharp.SKImage.FromBitmap(SkiaSharp.SKBitmap.Decode(@"FILE_PATH") を使用してファイルを読み込み、SkiaSharp.SKImage 変数に格納します。 それをAnyBitmapタイプの変数に割り当てることで、AnyBitmapファイルにキャストできます。

SixLabors

SixLabors からの画像は、次のコードを使用してファイルパスから読み込むことができます: SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32>(@"FILE_PATH")。 そしてそれを SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> 変数に保存します。 その後、AnyBitmap 変数に割り当てることによって AnyBitmap ファイルにキャストすることができます。

MAUIイメージ

Maui画像をAnyBitmapファイルにキャストすることは、NET4.7.2以外の環境でのみ可能です。 Maui 画像ファイルは、File.ReadAllBytes(@"FILE_PATH") を使用してファイルパスから取得した画像のバイトを読み取り、バイトを配列 byte [] に格納することで読み込むことができます。 バイトはMicrosoft.Maui.Graphics.Platform.PlatformImage.FromStream(new MemoryStream(byte []))を使用して画像に変換され、その後AnyBitmapタイプの変数に割り当てることでAnyBitmapファイルにキャストできます。