轉換為AnyBitmap

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

System.Drawing.Bitmap

通過使用 System.Drawing.Bitmap 從文件路徑加載 System Drawing 文件,可以將來自 System.Drawing 的 Bitmap 轉換爲 AnyBitmap 文件。(@"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.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> 這段代碼從文件路徑加載來自 SixLabors 的圖像。(@"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(新的 MemoryStream(位元組 []))然後可以將其轉換AnyBitmap文件,通過將其賦值給AnyBitmap`類型的變量。