![](/img/trans.png)
[英]Can't find Image class in System.Drawing under .NET Core 2.2
[英]ImageSharp drawing shapes on image in Core 2.2
我在.Net Core 2.2项目中使用ImageSharp
(版本1.0.0-beta0006)。 我主要使用它来调整图像大小(以生成缩略图),并且工作正常。
最近,我有一个要求在图像上绘制矩形。 根据文档 ,这是我要做的:
using (var image = new Image<Rgba32>(800, 800))
{
image.Mutate(x => x.DrawLines(
Rgba32.HotPink,
10,
new SixLabors.Primitives.PointF[] {
new Vector2(10, 10),
new Vector2(550, 50),
new Vector2(200, 400)
}));
using (var stream = new MemoryStream())
{
image.SaveAsBmp(stream);
}
}
但是,我意识到在我的Mutate
lambda方法中没有名为DrawLines
的方法。 我能知道我是否缺少大会吗? 根据文档,它正在using
:
using SixLabors.ImageSharp.Processing;
using SixLabors.ImageSharp.PixelFormats;
两者都可以在SixLabors.ImageSharp
包中找到。
安装SixLabors.ImageSharp.Drawing
,您应该能够找到缺少的方法/扩展。
图像锐利分为两个主要库,主要的SixLabors.ImageSharp
处理核心图像解码/编码和像素推送,然后还有SixLabors.ImageSharp.Drawing
处理各种绘图子系统,矢量绘图,文本渲染等。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.