Dans les formulaires Windows et Visual Studio Windows, j'ai chargé une image dans une zone d'image (pictureBox2), puis l'ai recadrée et affichée dans une autre zone d'image (pictureBox3).Comment enregistrer des graphiques créés sur un PictureBox?
Maintenant, je veux enregistrer ce qui est à l'intérieur de PictureBox3 en tant que fichier image.
Comment est-ce que je peux faire ceci?
private void crop_bttn_Click(object sender, EventArgs e)
{
Image crop = GetCopyImage("grayScale.jpg");
pictureBox2.Image = crop;
Bitmap sourceBitmap = new Bitmap(pictureBox2.Image,
pictureBox2.Width, pictureBox2.Height);
Graphics g = pictureBox3.CreateGraphics();
g.DrawImage(sourceBitmap, new Rectangle(0, 0,
pictureBox3.Width, pictureBox3.Height), rectCropArea, GraphicsUnit.Pixel);
sourceBitmap.Dispose();
}
Avez-vous essayé: https://msdn.microsoft.com/en-us/library/ system.drawing.bitmap.save (v = vs.110) .aspx? – Stefan
_'Graphics g = pictureBox3.CreateGraphics(); '_ Les objets créés avec cet objet Graphics (invalide) ne peuvent pas être sauvegardés. Changez votre code pour dessiner seulement dans Paint même en utilisant l'objet e.Graphics t !!! - Ou (ici probablement mieux) dessiner dans un bitmap. Le premier peut être enregistré avec pbox.DrawToBitMap, puis (pour les deux) bitmap.Save. Pour ce dernier, utilisez un 'Graphics g = Graphics.FromImage (bmp)' – TaW
@TaW - Je n'ai pas tout à fait ce que vous avez dit.Pouvez-vous s'il vous plaît expliquer un peu ou me montrer le code. Je veux vraiment résoudre ce problème, mon projet entier est bloqué ici. –