/// <summary> /// 创建图片字节数组 /// </summary> /// <returns></returns> private byte[] CreateImgData(string text) { byte[] resData = null; using (var img = new Bitmap(300, 300)) { using (var graphics = Graphics.FromImage(img)) { //消除锯齿 graphics.SmoothingMode = SmoothingMode.AntiAlias; graphics.TextRenderingHint = TextRenderingHint.AntiAlias; //字体设置(根据实际情况提供自定义字体的路径) var tffFilePath = Path.Combine(“方正彩云_GBK.ttf”); ; PrivateFontCollection pfc = new PrivateFontCollection(); pfc.AddFontFile(tffFilePath); var font = new Font(pfc.Families[0], 24, FontStyle.Regular); //文字信息 var size = graphics.MeasureString(text, font); var textPoint = new PointF((img.Width - size.Width) / 2, (img.Height - size.Height) / 2); //旋转 Matrix mtxSave = graphics.Transform; Matrix mtxRotate = graphics.Transform; mtxRotate.RotateAt(-45f, new PointF(img.Width / 2, img.Height / 2)); graphics.Transform = mtxRotate; //绘制文字 Brush b = new SolidBrush(Color.FromArgb(128, 204, 204, 204)); graphics.DrawString(text, font, b, (img.Width - size.Width) / 2, (img.Height - size.Height) / 2); //输出字节数组 using (var memoryStream = new MemoryStream()) { img.Save(memoryStream, ImageFormat.Png); resData = memoryStream.ToArray(); } } } return resData; }
原文:http://www.cnblogs.com/caiyongxi/p/7215938.html