2014-04-23 5 views
6

mam bitmapy:Jak wypełnić część obrazu kolorem?

enter image description here

rysuję prostokąt na tym obrazie:

Bitmap myImage = new Bitmap("path"); 
    using (Graphics gr = Graphics.FromImage(myImage)) 
    { 
     Pen pen = new Pen(Color.Black, 2); 
     gr.DrawRectangle(pen, 100,100, 100, 200); 
    } 

enter image description here

Chcę, aby wypełnić cały obraz z czarnym kolorze, z wyjątkiem prostokąta. Na przykład: enter image description here

Czy masz pomysł jak go wdrożyć?

+1

zgadzam się z Fabian. ale lubię zdjęcia, więc +1 – n00b

Odpowiedz

7

Prosty ExcludeClip zrobi:

using (Graphics g = Graphics.FromImage(myImage)) { 
    g.ExcludeClip(new Rectangle(100, 100, 100, 200)); 
    g.Clear(Color.Black); 
}