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
ファイルにキャスト
できます。