簡體   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