如何在asp.net核心控制器中绘制图片

Paw*_*elD 1 .net c# .net-core asp.net-core

我需要在asp.net核心控制器中绘制一些简单的图像并将其作为jpg/png/bmp/任何文件格式返回。在.net核心中可能吗?图像应该很简单(例如,带有给定边缘大小的红色边框的正方形)。是否有任何库可以帮助做到这一点?谢谢!

Mau*_*che 6

有很多库允许你这样做,我建议你使用常规的 System.Drawing.Common,这里是 nuget repo 的链接:

https://www.nuget.org/packages/System.Drawing.Common

代码应该像

Image image = new Bitmap(2000, 1024);

Graphics graph = Graphics.FromImage(image);

graph.Clear(Color.Azure);

Pen pen = new Pen(Brushes.Black);

graph.DrawLines(pen, new Point[] { new Point(10,10), new Point(800, 900) });

Rectangle rect = new Rectangle(100, 100, 300, 300);
graph.DrawRectangle(pen, rect);    

image.Save("myImage.png", System.Drawing.Imaging.ImageFormat.Png);
Run Code Online (Sandbox Code Playgroud)