convert Text To Image

2019-04-15 13:18发布

public byte[] ChangeStringToImage(string pic) { try { //判断字符串不等于空和null if (pic == null || pic.Trim() == String.Empty) { return null; } //创建一个位图对象 Bitmap image = new Bitmap((int)Math.Ceiling((pic.Length * 20.0)), 20); //创建Graphics Graphics g = Graphics.FromImage(image); try { //清空图片背景颜 {MOD} g.Clear(Color.White); Font font = new Font("Arial", 8f, (FontStyle.Regular)); System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Black, Color.DarkRed, 1.2f, true); g.DrawString(pic, font, brush, 2, 2); //画图片的边框线 // g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1); //image.Save("d:/001.jpg"); ImageFormat format = image.RawFormat; using (MemoryStream ms = new MemoryStream()) { image.Save(ms, ImageFormat.Png); byte[] buffer = new byte[ms.Length]; //Image.Save()会改变MemoryStream的Position,需要重新Seek到Begin ms.Seek(0, SeekOrigin.Begin); ms.Read(buffer, 0, buffer.Length); return buffer; } } finally { g.Dispose(); image.Dispose(); } } catch (Exception) { return null; } }