Transformer un System.Drawing.Graphics en Bitmap/Image [Résolu]

Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 2 févr. 2006 à 03:16 - Dernière réponse : thr_dreamer_57 46 Messages postés lundi 27 juin 2005Date d'inscription 3 novembre 2008 Dernière intervention
- 30 avril 2007 à 02:10
Bonjour, je me suis créé une application de sudoku (pour l'instant juste disponible sur http://cyberquebec.ca/mykeys mais bientot disponible sur Codes-sources) et je travaille avec la classe System.Drawing.Graphics pour imprimer mais je me demandais si il y avait un moyen de transformer en Bitmap (juste de sauvegarder en png)? j'ai essayé en vain de transférer dans un PictureBox mais ca refusait de sauvegarder. Voici un bout de code:
private void docToPrint_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e){
System.Drawing.Font printFont = new Font("Arial", 20, FontStyle.Regular);
e.Graphics.DrawString("Fait par Mykeys Sudoku",printFont,new SolidBrush(Color.Gray),100,200);
e.Graphics.DrawString("http://cyberquebec.ca/mykeys",printFont,new SolidBrush(Color.Gray),100,400);
e.Graphics.DrawString("David L.Pratte",printFont,new SolidBrush(Color.Gray),100,600);
e.Graphics.DrawLine(new Pen(Color.Black,3),40,40,820,40);
e.Graphics.DrawLine(new Pen(Color.Black,3),40,40,40,820);
e.Graphics.DrawLine(new Pen(Color.Black,3),40,820,820,820);
e.Graphics.DrawLine(new Pen(Color.Black,3),820,40,820,820);

e.Graphics.DrawLine(new Pen(Color.Black,3),300,40,300,820);
e.Graphics.DrawLine(new Pen(Color.Black,3),560,40,560,820);

e.Graphics.DrawLine(new Pen(Color.Black,3),40,300,820,300);
e.Graphics.DrawLine(new Pen(Color.Black,3),40,560,820,560);

//Horizontal
e.Graphics.DrawLine(new Pen(Color.Black,1),126,40,126,820);
e.Graphics.DrawLine(new Pen(Color.Black,1),212,40,212,820);

e.Graphics.DrawLine(new Pen(Color.Black,1),386,40,386,820);
e.Graphics.DrawLine(new Pen(Color.Black,1),472,40,472,820);

e.Graphics.DrawLine(new Pen(Color.Black,1),646,40,646,820);
e.Graphics.DrawLine(new Pen(Color.Black,1),732,40,732,820);

//Vertical
e.Graphics.DrawLine(new Pen(Color.Black,1),40,126,820,126);
e.Graphics.DrawLine(new Pen(Color.Black,1),40,212,820,212);

e.Graphics.DrawLine(new Pen(Color.Black,1),40,386,820,386);
e.Graphics.DrawLine(new Pen(Color.Black,1),40,472,820,472);

e.Graphics.DrawLine(new Pen(Color.Black,1),40,646,820,646);
e.Graphics.DrawLine(new Pen(Color.Black,1),40,732,820,732);

e.Graphics.DrawString("Fait par Mykeys Sudoku",printFont,new SolidBrush(Color.Gray),100,850);
e.Graphics.DrawString("http://cyberquebec.ca/mykeys",printFont,new SolidBrush(Color.Gray),100,910);
e.Graphics.DrawString("David L.Pratte",printFont,new SolidBrush(Color.Gray),100,970);


}Merci de m'aider  David
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Lutinore 3248 Messages postés lundi 25 avril 2005Date d'inscription 27 octobre 2012 Dernière intervention - 2 févr. 2006 à 06:30
3
Merci
Salut, je ne suis pas sûr de comprendre ce que tu veux.

Pour dessiner dans un bitmap :

Bitmap bmp = new Bitmap( 640, 480 );
using ( Graphics g = Graphics.FromImage( bmp ) )
{
// Draw..
}
bmp.Save( "C:\\image.png", System.Drawing.Imaging.ImageFormat.Png );

Merci Lutinore 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 100 internautes ce mois-ci

Commenter la réponse de Lutinore
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 3 févr. 2006 à 00:53
0
Merci
Merci pour cette source, j'en avais besoin.
Il fallait que je mette l'option "Exporter en Image" selon mon plan de travail mais j'avais pas d'idée comment faire (sans ca j'étais mort. Continuez votre bon travail!
Commenter la réponse de Le_proprio_de_mykeyes
thr_dreamer_57 46 Messages postés lundi 27 juin 2005Date d'inscription 3 novembre 2008 Dernière intervention - 30 avril 2007 à 02:10
0
Merci
dsl
en fait j'ai voulu dire que j'ai écrit un bout de code qui permet d'enregistrer le graph à partir d'un imprime écran donc si vous trouvé ça interressant je peux vous envoyé le code. bon courage
Commenter la réponse de thr_dreamer_57

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.