转换为 AnyBitmap
要在 IronSoftware.System.Drawing 中使用和处理任何图像文件,所有文件都必须转换为 AnyBitmap 文件。对于来自其他平台的文件,IronSoftware.System.Drawing 可以将这些文件转换为 AnyBitmap 文件。 以下是关于如何将其他平台的图像文件转换为 AnyBitmap 文件的示例。
System.Drawing.Bitmap
来自 System.Drawing 的位图可以转换为 AnyBitmap 文件。 首先使用 System.Drawing.Bitmap 从指定路径加载 System.Drawing.Bitmap 文件,然后将其赋值给一个初始化为 AnyBitmap 类型的变量,从而完成文件转换。
System.Drawing.Image
可以通过使用 System.Drawing.Image.FromFile 从文件路径加载 System.Drawing.Image 中的图像,并将其存储在类型为 AnyBitmap 的变量中。
SkiaSharp.SKBitmap
要将 SkiaSharp 转换为位图,可通过初始化一个 SkiaSharp.SKBitmap 变量,并使用 SkiaSharp.SKBitmap.Decode 将其存储为从指定文件路径加载的文件。 该文件随后可转换为 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 文件仅可在 .NET 4.7.2 以外的环境中进行。 可以通过使用 File.ReadAllBytes 读取从文件路径获取的图像字节,然后将这些字节存储在 byte[] 数组中,来加载 MAUI 图像文件。 这些字节必须使用 Microsoft.Maui.Graphics.Platform.PlatformImage.FromStream 转换为图像,然后可转换为 AnyBitmap 文件。
