OVH Cloud OVH Cloud

Generer une image avec texte

3 réponses
Avatar
Delf
Bonjour à tous.

Je cherche à générer des imagettes (PNG) contenant du texte venant d'une
base de données toutes les X minutes.

Grosso modo, je souhaite prendre une image définie et y ajouter du texte
dessus aux coordonnées indiquées via un petit programme C#.

Je pense passer par un service.NET pour la génération des imagettes
toutes les X minutes.

J'ai testé avec ceci :

Bitmap myBitmap =
new Bitmap(@"D:\Projects\wsUptime\GenImages\image.png");
Graphics g = Graphics.FromImage(myBitmap);

System.Drawing.Drawing2D.LinearGradientBrush myBrush =
new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle,
Color.Red, Color.Yellow,
System.Drawing.Drawing2D.LinearGradientMode.Horizontal);

Font myFont = new Font("Times New Roman", 12);

g.DrawString("Look at this text!", myFont, myBrush, 10, 10);

L'image reste vierge. Pareil avec un .bmp.

Si qq'un aurait un exemple...

Merci d'avance.

--
Delf

3 réponses

Avatar
Remi Thomas - MVP
"Delf" écrivit
Bonjour à tous.

Je cherche à générer des imagettes (PNG) contenant du texte venant d'une
base de données toutes les X minutes.

Grosso modo, je souhaite prendre une image définie et y ajouter du texte
dessus aux coordonnées indiquées via un petit programme C#.

Je pense passer par un service.NET pour la génération des imagettes
toutes les X minutes.

J'ai testé avec ceci :

Bitmap myBitmap > new Bitmap(@"D:ProjectswsUptimeGenImagesimage.png");
Graphics g = Graphics.FromImage(myBitmap);

System.Drawing.Drawing2D.LinearGradientBrush myBrush > new System.Drawing.Drawing2D.LinearGradientBrush(ClientRectangle,
Color.Red, Color.Yellow,
System.Drawing.Drawing2D.LinearGradientMode.Horizontal);

Font myFont = new Font("Times New Roman", 12);

g.DrawString("Look at this text!", myFont, myBrush, 10, 10);

L'image reste vierge. Pareil avec un .bmp.

Si qq'un aurait un exemple...

Merci d'avance.

--
Delf





Salut,
Tout ceci semble correcte, sauf qu'il manque la sauvegarde de l'image
générée.
myBitmap.Save(...).

Rémi

--
Rémi Thomas - MVP Visual Studio .NET
Développeur Windows indépendant
http://www.xtware.com/cv
Avatar
Delf
Remi Thomas - MVP wrote:

Tout ceci semble correcte, sauf qu'il manque la sauvegarde de l'image
générée.
myBitmap.Save(...).



Ah ben voui... comme pour les... fichiers texte.
Merci beaucoup.

Je me demande si cça va passer avec les PNG car quand je vois le type...
Bitmap... je me demande si ça ne gère pas que les .bmp (je crois que
c'est préciser dans le MSDN...)

Quand j'avais testé avec un PNG, j'avais bien son height/widh dans
l'objet. Je teste ça entre midi/13h.

--
Delf
Avatar
Delf
Remi Thomas - MVP wrote:

Tout ceci semble correcte, sauf qu'il manque la sauvegarde de l'image
générée.
myBitmap.Save(...).



Effectivement, celà va beaucoup mieux.
Note : je n'ai pas d'auto-completion sur Bitmap...

--
Delf