2016-12-20 6 views
0

Ich möchte eine Art Heatmap erstellen, ich habe ein Template-Bild zu verwenden, also möchte ich einen vollen Kreis zeichnen, Rechteck über den Bildern an einem Punkt, den ich bereits kenne.Malen Sie ein Rechteck über ein Bild und speichern Sie das neue Bild in C# Webform

Wie zum Beispiel aus dem x: 200, y: 200 bis x: 250, y: 250, nehmen Sie das Basisbild, malen Sie ein volles Rechteck mit einer Farbe darüber und speichern Sie das neue Bild.

Was ist der einfachste Weg, dies zu tun, oder der beste Weg, um das Problem zu lösen. Ich bin auf Visual Studio ein Webformular mit C#

Dank

+0

Ich würde einen Rest Service machen, der das Bild nimmt, erstellt ein Grafikobjekt daraus, Rechteck zeichnen. Gib das Bild zurück. – Trey

Antwort

1

Der Code ein Rechteck zu malen ist ziemlich trivial. Beziehen Sie Ihr Bildobjekt mit dem, was am sinnvollsten ist, holen Sie sich ein Grafikobjekt und zeichnen Sie.

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