在图像上绘制一个矩形并将新图像保存在 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");
}
我想创建某种热图,我有一个要使用的模板图像,所以,我想 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");
}