【问题标题】:ImageSharp RecolorBrush not available anymore?ImageSharp RecolorBrush 不再可用?
【发布时间】: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');
}

现在有几件事不起作用:

  1. RecolorBrush 不在我的 Nuget 中。
  2. ctx.Fill 好像已经联系不上了。

    那么我是否遗漏了一个包裹,这是一个重大变化吗?如果是的话,新的方法是什么?我在哪里可以找到一些官方信息?

【问题讨论】:

  • 您是否注意到文档中所说的类型在哪个程序集中?
  • @madreflection 是的,但这对我没有帮助,因为所有程序集都必须是 Nuget 的一部分,而且据我所知,SixLabors.ImageSharp.Drawing.dll 没有其他特殊包。
  • 如果你search for "ImageSharp" on nuget.org,就是第二个结果。
  • @madreflection 啊,它仍然是测试版。这就是为什么我没有在搜索中找到它,因为你必须打勾。您应该将此作为答案发布,以便我批准。

标签: c# .net-6.0 imagesharp


【解决方案1】:

我可以解决这个问题。对@madreflection 的大喊大叫,这个回答让我知道我必须启用 Nuget 预发布版。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多