whins
5/29/2014 - 2:02 PM

Create Bitmap Image From Text

Create Bitmap Image From Text


using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
 
private Bitmap CreateBitmapImage(string imageText)
{
	Bitmap bitmap = new Bitmap(1, 1);
	
	int width = 0;
	int height = 0;
	
	// Створити об’єкт Font для "малювання" тексту.
	Font font = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
	
	// Створити об’єкт Graphics для обчислення висоти і ширини тексту.
	Graphics graphics = Graphics.FromImage(bitmap);
	
	// Визначення розміру зображення.
	width = (int)graphics.MeasureString(imageText, font).Width;
	height = (int)graphics.MeasureString(imageText, font).Height;
	
	// Перестворити об’єкт Bitmap з відкорегованими розмірами під текст і шрифт.
	bitmap = new Bitmap(bitmap, new Size(width, height));
	
	// Перестворити об’єкт  Graphics
	graphics = Graphics.FromImage(bitmap);
	
	// Вказати колір тла.
	graphics.Clear(Color.White);
	// Задати параметри анти-аліасингу
	graphics.SmoothingMode = SmoothingMode.AntiAlias;
	graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
	// Написати (намалювати) текст
	graphics.DrawString(imageText, font, new SolidBrush(Color.FromArgb(102, 102, 102)), 0, 0);
	graphics.Flush();
	return (bitmap);
}