C# 图片添加旋转字体文字,实现图片装逼功能
来源:互联网 发布:ar java技术实现 编辑:程序博客网 时间:2024/06/06 17:18
public ActionResult View1() { string path = AppDomain.CurrentDomain.BaseDirectory + "font\\向佳红毛笔行书.ttf"; //选择字体文件 string ItemPath = AppDomain.CurrentDomain.BaseDirectory + "Image\\2.jpg"; //选择图片 string str = Request["name"]; //获取 网页网址 ?name= 也就是名字 if (System.IO.File.Exists(ItemPath)) { System.IO.MemoryStream img = new System.IO.MemoryStream(System.IO.File.ReadAllBytes(ItemPath)); Bitmap bmp = new Bitmap(img); Graphics g = Graphics.FromImage(bmp); //读取字体文件并添加字体文件 PrivateFontCollection pfc = new PrivateFontCollection(); pfc.AddFontFile(path); Font font = new Font(pfc.Families[0], 38); SolidBrush sbrush = new SolidBrush(Color.FromArgb(205,0,0,0)); PointF point = new PointF(317, 790); // 绘制围绕点旋转的文本 StringFormat format = new StringFormat(); format.Alignment = StringAlignment.Center; format.LineAlignment = StringAlignment.Center; Matrix mtxSave = g.Transform; Matrix mtxRotate = g.Transform; mtxRotate.RotateAt(5f, point); // 旋转角度和平移 g.Transform = mtxRotate; g.DrawString(str, font, sbrush, point, format); //处理图片, (名字,字体样式,颜色,文字在图片上的位置,旋转角度 MemoryStream ms = new MemoryStream(); //if (System.IO.File.Exists(ItemPath)) //{ // System.IO.File.Delete(TmpPath); //} bmp.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); g.Dispose(); bmp.Dispose(); return File(ms.ToArray(), "image/jpeg"); } else { return View(); } }demo下载: 链接: http://pan.baidu.com/s/1bockKDT 密码: bxxm
0 0
- C# 图片添加旋转字体文字,实现图片装逼功能
- 图片添加文字水印功能
- 图片编辑中的图片添加,旋转,缩放,删除;文字的添加,大小缩放,字体更换,颜色更换,删除
- C#指定图片添加文字
- 在图片添加旋转的水印文字
- Java 给图片添加文字功能
- android图片涂鸦——旋转与文字功能的实现原理
- IOS:手写签名的实现(实现了手势绘制字体,添加文字水印,图片剪切、图片压缩)
- C# 添加水印图片、文字、缩略图处理
- Android实现图片随手指旋转功能
- Android实现图片随手指旋转功能
- C++代码实现指针图片旋转功能
- Thumbnailator实现图片压缩,旋转,添加水印
- TextView 部分文字高亮、点击、添加超链接、替换字体、富文本、图片替换文字等实现
- 图片上添加自定义字体的文字水印
- C#图片验证码,旋转文字主要代码
- PPC图片旋转功能
- jquery 旋转图片 功能
- wpa_supplicant-0.8 state machine
- D14
- How to prepare tech interview
- size_t类型
- [疯狂Java]网络:IP地址和端口号
- C# 图片添加旋转字体文字,实现图片装逼功能
- IPython
- 经典算法整理之归并排序
- 详细解读LruCache类
- [LeetCode][数论]Excel Sheet Column Number
- 输入输出操作符重载
- 杂谈
- 在linux下解压常见软件,并添加环境变量;定制linux系统服务
- Hibernate学习——(十一)HQL