2016-12-20 12 views
0

Я хочу создать какую-то тепловую карту, у меня есть образ шаблона для использования, поэтому я хочу рисовать/рисовать полный круг, прямоугольник над изображением в той точке, которую я уже знаю.Покрасьте прямоугольник над изображением и сохраните новое изображение в C# Webform

Как, например, от x: 200, y: 200 до x: 250, y: 250, возьмите базовое изображение, нарисуйте полный прямоугольник какого-либо цвета над ним и сохраните новое изображение.

Какой будет самый простой способ сделать это, или лучший подход к решению проблемы. Я использую веб-формы с C# на Visual Studio

Благодаря

+0

Я бы сделал сервис отдыха, который принимает изображение, создает из него графический объект, рисует прямоугольник. Верните изображение. – Trey

ответ

1

Код, чтобы нарисовать прямоугольник довольно тривиально. Получите свой объект изображения, используя то, что имеет наибольший смысл, получите от него графический объект и рисуйте.

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"); 
}