En supposant que vous vouliez dessiner une chaîne sur une image en C#, vous allez devoir utiliser l'espace de noms System.Drawing :
private Image DrawText(String text, Font font, Color textColor, Color backColor)
{
//first, create a dummy bitmap just to get a graphics object
Image img = new Bitmap(1, 1);
Graphics drawing = Graphics.FromImage(img);
//measure the string to see how big the image needs to be
SizeF textSize = drawing.MeasureString(text, font);
//free up the dummy image and old graphics object
img.Dispose();
drawing.Dispose();
//create a new image of the right size
img = new Bitmap((int) textSize.Width, (int)textSize.Height);
drawing = Graphics.FromImage(img);
//paint the background
drawing.Clear(backColor);
//create a brush for the text
Brush textBrush = new SolidBrush(textColor);
drawing.DrawString(text, font, textBrush, 0, 0);
drawing.Save();
textBrush.Dispose();
drawing.Dispose();
return img;
}
Ce code mesurera d'abord la chaîne, puis créera une image de la taille correcte.
Si vous voulez sauvegarder le retour de cette fonction, il suffit d'appeler la méthode Save de l'image retournée.
0 votes
Voulez-vous dire une image comme celle que l'on obtient à partir d'une capture d'écran ? Certainement, un peu de les formats/extensions seraient meilleurs que d'autres.
0 votes
Quel type de saisie de texte voulez-vous dire ?
0 votes
Non, ce n'est pas une capture d'écran, nous avons une zone de saisie de texte et nous utilisons C#.