6

我正在学习使用 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?).

4

1 回答 1

9

最新版本中的 API 更改。改为显式获取Image<Rgba32>then 调用。Image.Load<Rgba32>(path)

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

于 2019-09-04T18:52:04.090 回答