轉換為AnyBitmap

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

System.Drawing.Bitmap

System.Drawing 中的 Bitmap 可以通過使用 System.Drawing.Bitmap 從文件路徑加載 System Drawing 文件來轉換為 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`類型的變量。