【发布时间】:2022-12-30 18:11:01
【问题描述】:
我在 .NET 6 项目中使用 ImageSharp 版本 2.1.3。现在我可以使用的 API 似乎与官方documentation 中显示的不同。例如,文档指向命名空间SixLabors.ImageSharp.Drawing,它不是我收到的 NuGet 包的一部分。
我找不到的一件事是 RecolorBrush 记录在 here 中。它允许我像这样用另一种颜色替换一种颜色:
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.Drawing;
using SixLabors.ImageSharp.Drawing.Processing;
using (var image = Image.Load('file.png'))
{
var brush = new RecolorBrush(Color.White, Color.Transparent, 0.2F);
image.Mutate(ctx => ctx.Fill(brush));
image.Save('transparent.png');
}
现在有几件事不起作用:
-
RecolorBrush不在我的 Nuget 中。 -
ctx.Fill好像已经联系不上了。那么我是否遗漏了一个包裹,这是一个重大变化吗?如果是的话,新的方法是什么?我在哪里可以找到一些官方信息?
【问题讨论】:
-
您是否注意到文档中所说的类型在哪个程序集中?
-
@madreflection 是的,但这对我没有帮助,因为所有程序集都必须是 Nuget 的一部分,而且据我所知,
SixLabors.ImageSharp.Drawing.dll没有其他特殊包。 -
如果你search for "ImageSharp" on nuget.org,就是第二个结果。
-
@madreflection 啊,它仍然是测试版。这就是为什么我没有在搜索中找到它,因为你必须打勾。您应该将此作为答案发布,以便我批准。
标签: c# .net-6.0 imagesharp