Accueil > > > CRÉE UNE IMAGE À PARTIR D'UN GRAPHICS
CRÉE UNE IMAGE À PARTIR D'UN GRAPHICS
Information sur la source
Description
Depuis le temps que je cherchais comment crée une image à partir d'un Graphics ! Ben, j'ai enfin trouvé !!! Je dépose donc ma solution, j'espère qu'elle vous sera utile.
Source
- Option Explicit On
- Option Strict On
-
- Imports System.Drawing
- Imports System.Drawing.Imaging
-
- Public Class Class1
-
- Public Shared Sub Main()
-
- Dim ImageSize As New System.Drawing.Size(200, 200) '// Taille de l'image
- Dim Image As System.Drawing.Image = New System.Drawing.Bitmap(ImageSize.Width, ImageSize.Height) '// Crée l'image
- Dim Graphics As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(Image) '// Extrait le Graphics de l'image
-
- Graphics.Clear(System.Drawing.Color.DeepSkyBlue) '// Remplie la couleur de fond de l'image
-
- '// On dessine maintenant ce que l'on veut, ce sera enregistrer dans l'image
- Graphics.FillEllipse(Brushes.LightCyan, New System.Drawing.Rectangle(20, 10, 140, 100))
- Graphics.FillRectangle(New System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(180, System.Drawing.Color.DarkOrange)), New System.Drawing.Rectangle(40, 60, 130, 80))
- Graphics.DrawLine(System.Drawing.Pens.Blue, New System.Drawing.Point(30, 170), New System.Drawing.Point(180, 20))
-
- '// On enregistre maintenant l'image dans le répertoire de l'application
- Dim ImgFormant As System.Drawing.Imaging.ImageFormat = System.Drawing.Imaging.ImageFormat.Bmp
- Image.Save("C:\\45975_Test.bmp", ImgFormant)
-
- End Sub
-
- End Class
Option Explicit On
Option Strict On
Imports System.Drawing
Imports System.Drawing.Imaging
Public Class Class1
Public Shared Sub Main()
Dim ImageSize As New System.Drawing.Size(200, 200) '// Taille de l'image
Dim Image As System.Drawing.Image = New System.Drawing.Bitmap(ImageSize.Width, ImageSize.Height) '// Crée l'image
Dim Graphics As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(Image) '// Extrait le Graphics de l'image
Graphics.Clear(System.Drawing.Color.DeepSkyBlue) '// Remplie la couleur de fond de l'image
'// On dessine maintenant ce que l'on veut, ce sera enregistrer dans l'image
Graphics.FillEllipse(Brushes.LightCyan, New System.Drawing.Rectangle(20, 10, 140, 100))
Graphics.FillRectangle(New System.Drawing.SolidBrush(System.Drawing.Color.FromArgb(180, System.Drawing.Color.DarkOrange)), New System.Drawing.Rectangle(40, 60, 130, 80))
Graphics.DrawLine(System.Drawing.Pens.Blue, New System.Drawing.Point(30, 170), New System.Drawing.Point(180, 20))
'// On enregistre maintenant l'image dans le répertoire de l'application
Dim ImgFormant As System.Drawing.Imaging.ImageFormat = System.Drawing.Imaging.ImageFormat.Bmp
Image.Save("C:\\45975_Test.bmp", ImgFormant)
End Sub
End Class
Conclusion
Pour tester le code, crée un nouveau projet vide. Ajouter une class et coller le code dans celle-ci. Ne pas oublier d'ajouter la référence 'System.Drawing'
Une fois exécuté, une image se crée dans 'C:\45975_Test.bmp'.
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Inserer une image dans un bitmap [ par malhivertman1 ]
Bonjour, J'aimerai pouvoir récupérer une image de mon disque et la mettre dans une variable de type bitmap pour ensuite pouvoir dessiner dessus en uti
[VB.NET] Comparaison d'image de webcam (directx) [ par simtom ]
Bonjour à tous,Je souhaite comparer une image provenant d'une webcam avec une bitmap que j'ai en mémoire.Je réalise l'acquisition de la
compresser une bitmap en jpeg VB.NET [ par xcolect ]
Je voudrais savoir comment faire pour compresser un bitmap en jpeg en lui spécifiant la qualitéEn gros voici ce dont je fais.J'ai une image original a
Format8bppIndexed [ par loozer130467 ]
bonjour,Une charmante personne pourait-elle m expliquer comment changer les pixelformat d un bmp ,svp ?sa fait maintenant 3 jour que je suis coincer s
comparaison de 2 images, image actuel Xor Image prcédente [ par kalionehot ]
La SaladeBonjour à tous!Actuellement je travail sur un projet et j'ai besoin d'un peu d'aide.Ce projet contient : - un programme capture ecran réa
convertir une variable Bitmap en Object [ par angelanddelus100 ]
picCur.Image = pBitMap picCur.SizeMode = PictureBoxSizeMode.StretchImage picCur.Image.Save( <font color="#a31515" size=
.NET 2.0 : fichier image verrouillé [ par TigerFab ]
Bonjour,J'ai un problème lorsque j'utilise system.drawing.bitmap(fichier)par ex :Dim bmp As<font c
PB d'image avec Response.OutputStream [ par jbn1965 ]
Bonjour, je voudrais faire apparaitre mon Bitmap (representant un graph) en dessous de mon DataGrid dans une image. Mais sans enregistrer le bitmap su
C# Erreurs sur image bitmap, exception levé! [ par vins83 ]
Bonjour, je charge une image bitmap dans un objet bitmap. je voudrais travailler cette image. Je lui fais donc un SetResolution. Puis je l'enregistre
C# Erreurs sur image bitmap, exception levé! [ par vins83 ]
Bonjour, je charge une image bitmap dans un objet bitmap. je voudrais travailler cette image. Je lui fais donc un SetResolution. Puis je l'enregistre
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
TéLéCHARGEMENTTéLéCHARGEMENT par bernardPare
Cliquez pour lire la suite par bernardPare
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|