使用SixLabors.ImageSharp在C#中创建图像的新实例

使用SixLabors.ImageSharp在C#中创建图像的新实例,c#,asp.net,imagesharp,C#,Asp.net,Imagesharp,我正在尝试用六个Labors.Imagesharp创建Image类的新实例,但我遇到了错误。我使用的系统使用了旧的ImageSharp,我们希望更新nuget软件包并使用SixLabors.ImageSharp 过去的代码是这样的: 带有ImageSharp的旧代码: var resultImage = new Image<Rgba32>(outputImageWidth, outputImageHeight); var resultImage=新图像(outputImageWid

我正在尝试用六个Labors.Imagesharp创建Image类的新实例,但我遇到了错误。我使用的系统使用了旧的ImageSharp,我们希望更新nuget软件包并使用SixLabors.ImageSharp

过去的代码是这样的: 带有ImageSharp的旧代码:

var resultImage = new Image<Rgba32>(outputImageWidth, outputImageHeight);
var resultImage=新图像(outputImageWidth、outputImageHeight);
我尝试用SixLabors.ImageSharp编写的新代码完全相同,但这次我得到了提示:

Severity Code Description   Project File Linem Suppression State
Error CS0315 The type 'SixLabors.ImageSharp.PixelFormats.Rgba32' cannot be used as type parameter 'TPixel' in the generic type or method 'Image<TPixel>'. There is no boxing conversion from 'SixLabors.ImageSharp.PixelFormats.Rgba32' to '?'.
严重性代码描述项目文件Linem抑制状态
错误CS0315类型“SixLabors.ImageSharp.PixelFormats.Rgba32”不能用作泛型类型或方法“Image”中的类型参数“TPixel”。没有从“SixLabors.ImageSharp.PixelFormats.Rgba32”到“?”的装箱转换。
我尝试了很多其他的方法来创造一个新的形象,但我失败了。你知道我如何使用SixLabors.Imagesharp创建新图像吗?

根据,构造函数不使用泛型,因此请按以下方式修改并重试

var resultImage = new Image(outputImageWidth, outputImageHeight);
编辑:
更正了文档链接。谢谢@James

像素格式的名称空间已更改,因此您的代码缺少导入

使用SixLabors.ImageSharp.PixelFormats;
以下代码为编译和运行

使用(var图像=新图像(10001000))
{
//做点什么
}

我试过了,但没用。出现此错误:严重性代码描述项目文件行抑制状态错误CS0144无法创建抽象类或接口“映像”的实例…NET Framework 4.6.1您链接到的构造函数受到保护,因此无法使用(即使非通用映像不是抽象的)。指向文档总是很好的。正确的链接是Image是一个抽象类,所以这不起作用。使用最新的nuget版本1.0.0-rc0001,您的代码对我来说运行良好。你们有哪个版本的ImageSharp?我也用同样的版本。您可以毫无问题地构建吗@当然,它的构建和运行没有任何问题。我使用.NETFramework 4.7.2和4.8以及.NETCore3.1进行了测试。@ParhamGitijah您现在应该标记一个答案