将 ImageSharp.Image 转换为 ImageSharp.PixelFormats.rgba32?

Convert ImageSharp.Image to ImageSharp.PixelFormats.Rgba32?

我正在学习使用 ImageSharp 的教程 (https://opentk.net/learn/chapter1/4-textures.html)。如何将类型 'ImageSharp.Image' 转换为 'ImageSharp.PixelFormats.Rgba32'?

要加载图像,我正在使用

Image<Rgba32> image = Image.Load(path);

但我一直收到错误消息: Cannot implicitly convert type 'SixLabors.ImageSharp.Image' to 'SixLabors.ImageSharp.Image<SixLabors.ImageSharp.PixelFormats.Rgba32>'. An explicit conversion exists (are you missing a cast?).

最新版本中的 API 更改。要显式获得 Image<Rgba32> 然后调用 Image.Load<Rgba32>(path)

但是,如果您不使用低级原始像素操作,那么您可能应该只更改您的代码,而不是直接使用 Image class 作为其支持的像素类型不可知类型所有内置突变都没有添加像素类型噪声。