AnyBitmapへのキャスト

IronDrawingで画像ファイルを使用および操作するには、すべてのファイルをAnyBitmapファイルに変換できます。 以下は、他のプラットフォームからの画像ファイルを AnyBitmap ファイルにキャストする方法の例です。

System.Drawing.Bitmap

System.Drawing のビットマップは、AnyBitmap ファイルにキャストできます。まず、System.Drawing.Bitmap を使用してファイルパスから System.Drawing.Bitmap ファイルを読み込み、次に、AnyBitmap 型で初期化された変数に代入することで、ファイルをキャストします。

System.Drawing.Image

System.Drawing.Image からイメージをキャストするには、System.Drawing.Image.FromFile を使用してファイル パスからファイルを読み込み、AnyBitmap 型の変数に格納します。

SkiaSharp.SKBitmap

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

SkiaSharp.SKImage

SkiaSharp イメージをロードするには、デコードされた SkiaSharp.SKBitmap から SkiaSharp.SKImage.FromBitmap を使用してファイルをロードし、それを SkiaSharp.SKImage 変数内に格納します。 これを AnyBitmap 型の変数に割り当てることで、AnyBitmap ファイルにキャストできます。

SixLabors

SixLabors からの画像は、SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> を使用してファイル パスから読み込み、SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> 変数に保存できます。 その後、AnyBitmap ファイルにキャストできます。

MAUIイメージ

MAUI イメージを AnyBitmap ファイルにキャストできるのは、 NET4.7.2以外の環境のみです。 MAUI イメージ ファイルは、File.ReadAllBytes を使用してファイル パスから取得したイメージのバイトを読み取り、そのバイトを byte[] 配列に格納することによってロードできます。 バイトは、Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream を使用してイメージに変換され、その後、AnyBitmap ファイルにキャストできます。

準備はできましたか?
Nuget ダウンロード 15,421,227 | バージョン: 2025.3 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronSoftware.System.Drawing
サンプルを実行するHTML が PDF に変換されるのを確認します。