繁体   English   中英

Core 2.2中ImageSharp在图像上绘制形状

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM