J'ai une application C# winForm qui contient un contrôle pictureBox. Ce contrôle a un événement Paint. Chaque fois que l'événement paint est déclenché, un bitmap est créé dynamiquement et j'y dessine un dessin. Et lorsque l'utilisateur clique sur le bouton "enregistrer", l'image éditée est enregistrée en tant que fichier jpg.Comment effacer du contenu sur une image bitmap
C'est OK jusqu'à maintenant. Lorsque je charge une nouvelle image dans le contrôle pictureBox, les restes des modifications précédentes sont toujours actifs.
Comment puis-je effacer le bitmap et prendre un nouveau départ chaque fois que je charge une nouvelle image:
private void pb_Resim_Paint(object sender, PaintEventArgs e)
{
List<eVucutParcalari> list = new List<eVucutParcalari>(pointList.Keys);
// Loop through list
foreach (eVucutParcalari k in list)
{
Dictionary<Point, Color> dicItem = pointList[k];
foreach (KeyValuePair<Point, Color> pair in dicItem)
{
Point p = pair.Key;
Color c = pair.Value;
SolidBrush brush = new SolidBrush(c);
if (pb_Resim.Image == null)
return;
Bitmap bmp = new Bitmap(pb_Resim.Image);
Graphics gr = Graphics.FromImage(bmp);
gr.FillRectangle(brush, p.X, p.Y, 5, 5);
pb_Resim.Image = bmp;
}
}
}