轉換為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
檔案。