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

时间:2018-12-20 13:41:18

标签: c# .net asp.net-core .net-core

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

1 个答案:

答案 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);