在图像上绘制一个矩形并将新图像保存在 C# Webform 中

Paint a rectangle over an image and save the new image in C# Webform

我想创建某种热图,我有一个要使用的模板图像,所以,我想 draw/paint 在我已经知道的点上在图像上画一个完整的矩形。

例如从 x:200、y:200 到 x:250,y :250,获取基本图像,在其上绘制一个具有某种颜色的完整矩形,然后保存新图片。

最简单的方法是什么,或者解决问题的最佳方法是什么。我在 Visual Studio

上使用带有 C# 的网络表单

谢谢

绘制矩形的代码非常简单。使用最有意义的方式获取图像对象,从中获取图形对象,然后绘制。

using (Image img = Image.FromFile("yourfile.jpg"))
using (Graphics g = Graphics.FromImage(img))
using (SolidBrush br = new SolidBrush(Color.Black))
{
    g.FillRectangle(br, 200, 200, 50, 50);
    img.Save("YourNewFile.jpg");
}