转换为AnyBitmap

为了在IronDrawing中使用和操作任何图像文件,所有文件都必须转换为AnyBitmap文件,对于来自其他平台的文件,IronDrawing能够将这些文件转换为AnyBitmap文件。 以下是可转换为AnyBitmap文件的其他平台的图像文件示例

System.Drawing.Bitmap

通过使用System.Drawing.Bitmap(@"FILE_PATH")从文件路径加载系统绘图文件,可以将System.Drawing中的位图转换为AnyBitmap文件,然后通过将其分配给使用AnyBitmap类型初始化的变量来转换文件。

System.Drawing.Image

可以通过使用System.Drawing.Image.FromFile(@"FILE_PATH")从文件路径加载文件来转换来自 System Image 的图像,然后将其存储在AnyBitmap类型的变量中。

SkiaSharp.SKBitmap

可以通过初始化一个SkiaSharp.SKBitmap变量并使用SkiaSharp.SKBitmap.Decode(@"FILE_PATH")从文件路径加载文件来转换SkiaSharp的位图。 然后可以通过将文件存储在具有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 环境中进行。 可以通过使用File.ReadAllBytes(@"FILE_PATH")读取从文件路径获得的图像字节,然后将字节存储在数组byte []中来加载Maui图像文件。 这些字节必须通过使用Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream(new MemoryStream(byte []))转换为图像,然后可以通过将其分配给AnyBitmap类型的变量来转换AnyBitmap文件。