Je fais une petite application pour afficher les photos des invités lorsqu'ils scellent leurs cartes. Mais je tiens à afficher vide vert ou rouge (vert si l'invité existe sans photo et rouge s'ils n'existent pas)
mais je ne peux pas comprendre comment créer une image de couleur vierge. P>
Bitmap bmRed = new Bitmap(imgbox.Width, imgbox.Height, PixelFormat.Format24bppRgb); imgbox.Image = bmRed;
5 Réponses :
Créer un contexte graphique et dessiner l'utiliser.
N'utilisez pas d'image - Définissez la propriété Backcolor de la photeurebox:
Que diriez-vous de régler directement la couleur d'arrière-plan?
Pour prévenir l'exception de pointeur NULL, créez un BMP vide
myPicBox.Image = new Bitmap(myPicBox.Width, myPicBox.Height); Graphics graphics = Graphics.FromImage(myPicBox.Image); Brush brush = new SolidBrush(Color.Gray); graphics.FillRectangle(brush, new System.Drawing.Rectangle(0, 0, myPicBox.Width, myPicBox.Height));
Déclaration unique:
Désolé j'ai été initialement mis. Picbox.img au lieu de picbox.Image
La classe graphique n'a pas de constructeur, et si c'était le cas, vous devrez toujours en disposer. Point.Null est également faux. Vous aviez 8 ans que la question a été invitée à tester votre code.