[C#]將文字轉換成圖片
來源:互聯網
上載者:User
/// <summary> /// 將文字轉換成圖片 /// </summary> /// <param name="checkCode"></param> /// <returns></returns> private System.Drawing.Bitmap CreateCheckCodeImage(string checkCode) { if (checkCode == null || checkCode.Trim() == String.Empty) { return null; } System.Drawing.Bitmap image = new System.Drawing.Bitmap((int)Math.Ceiling((checkCode.Length * 27.0)), 25); Graphics g = Graphics.FromImage(image); try { //清空圖片背景色 g.Clear(Color.White); //Font font = new System.Drawing.Font("Arial", 16, (System.Drawing.FontStyle.Bold System.Drawing.FontStyle.Italic)); System.Drawing.Font font = new System.Drawing.Font("楷體_GB2312", 16, (System.Drawing.FontStyle.Bold)); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new System.Drawing.Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 1.2f, true); g.DrawString(checkCode, font, brush, 2, 2); //畫圖片的波形濾鏡效果 //畫圖片的邊框線 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); return image; } finally { //g.Dispose(); //image.Dispose(); } }