轉換為AnyBitmap
要在 IronDrawing 中使用和操作任何圖像文件,所有文件都必須轉換為 AnyBitmap 文件。對於來自其他平台的文件,IronDrawing 可以將其轉換為 AnyBitmap 文件。 以下舉例說明如何將其他平台的圖片檔案轉換為 AnyBitmap 檔案。
System.Drawing.Bitmap
可以將 System.Drawing 中的位圖轉換為 AnyBitmap 檔案。首先使用 System.Drawing.Bitmap 從文件路徑載入 System.Drawing.Bitmap 文件,然後透過將其賦值給一個使用 AnyBitmap 類型初始化的變數來轉換該文件。
System.Drawing.Image
可以透過從檔案路徑載入檔案(使用 @@--CODE-150--CODE-150)並將其儲存在 @@--CODE-151--CODE-151 類型的變數中,來轉換 @@--CODE-149 ...
SkiaSharp.SKBitmap
可以透過初始化一個變量,並使用從文件路徑載入的文件儲存該文件,來將點陣圖從 SkiaSharp 轉換為 SkiaSharp.SKBitmap 。 然後可以將該檔案轉換為 AnyBitmap 類型。
SkiaSharp.SKImage
要載入 SkiaSharp 圖像,請使用 SkiaSharp.SKImage.FromBitmap 從解碼後的 SkiaSharp.SKBitmap 載入文件,然後將其儲存在 SkiaSharp.SKImage 變數中。 可以透過將其賦值給 AnyBitmap 類型的變量,將其轉換為 AnyBitmap 檔案。
SixLabors
可以使用 SixLabors.ImageSharp.Image.Load<SixLabors.ImageSharp.PixelFormats.Rgba32> 從檔案路徑載入 SixLabors 中的映像,並將其儲存在 SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32> 變數中。 然後可以將其轉換為 AnyBitmap 檔案。
MAUI 影像
將 MAUI 影像轉換為 AnyBitmap 檔案只能在NET4.7.2以外的環境完成。 可以透過讀取從檔案路徑取得的圖像位元組(使用 File.ReadAllBytes),然後將位元組儲存在 byte[] 陣列中來載入 MAUI 映像檔。 必須使用 Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream 將位元組轉換為映像,然後才能將其轉換為 AnyBitmap 檔案。
