轉換為AnyBitmap

為了在 IronDrawing 中使用和操作任何圖像文件,所有文件都必須轉換為AnyBitmap文件,對於其他平台的文件,IronDrawing 能夠將文件轉換為AnyBitmap文件。 以下是可轉換為AnyBitmap檔案的其他平台的影像檔範例

System.Drawing.Bitmap

通過使用 System.Drawing.Bitmap(@"FILE_PATH") 從文件路徑加載 System Drawing 文件,可以將來自 System.Drawing 的 Bitmap 轉換為 AnyBitmap 文件,然後將該文件分配給以 AnyBitmap 類型初始化的變量來進行轉換。

System.Drawing.Image

從 System 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檔案。