我需要在asp.net核心控制器中绘制一些简单的图像,并将其以jpg / png / bmp /任何文件格式返回。 .net核心中可能吗?图像应该很容易(例如带有给定边缘尺寸的红色边框的正方形)。是否有任何库可以帮助您做到这一点?谢谢!
答案 0 :(得分:2)
有很多库允许您这样做,我建议您使用常规的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);