2017-05-17 9 views
-2

Ich habe ein Problem. Ich möchte einen Teil eines Bildes ausschneiden, aber nicht den Teil, der ausgeschnitten wurde. Ich möchte das Bild haben, das ich vorher mit weißer Form hatte, wo der Teil, den ich geschnitten habe, vorher war. Können Sie helfen?Wie schneidet man einen Teil eines Bildes in C# und lässt den weißen Teil, wo er geschnitten wurde?

+0

Ich bin grün bei der Codierung. Ich habe gerade versucht, Bild mit Rechteck zu beschneiden, und es funktioniert, aber ich bekomme den Teil, den ich zugeschnitten habe. Nicht leerer Teil des Bildes. –

Antwort

0

Ich möchte einen Teil eines Bildes schneiden, aber nicht das Teil, das geschnitten wurde.

Sicher wollen Sie nur auf das Bild dann zeichnen?

Wenn das der Fall ist, verwenden Sie die Graphics Klasse und zeichnen Sie einen ausgefüllten Rectangle darüber.

public void RemoveSectionFromImage(Bitmap bitmap, Rectangle section, Color color) 
{ 
    using (Graphics g = Graphics.FromImage(bitmap)) 
    using (SolidBrush brush = new SolidBrush(color)) 
    { 
     g.FillRectangle(brush, section); 
    } 
} 
+0

Ich denke, ich muss Pixel des gewählten Teils für weiße Farbe ändern. –

+0

@ Mrówka 'FillRectangle' zeichnet ein ausgefülltes Rechteck auf das Bild der angegebenen Farbe, Position und Größe. – TheLethalCoder

Verwandte Themen