如何用C#给动态GIF图片加文字

如题所述

第1个回答  2008-10-13
1)创建一个image对象,从你的gif文件
2)根据image对象创建一个Graphics对象g
g.FromImage(image)
3)写字符串:
g.DrawString(drawString, drawFont, drawBrush, drawPoint)
4)保存到图片文件:
image.Save(String, ImageFormat)
====
每一步都可以在vs.net里按F1搜索MSDN,学习中去完成
第2个回答  2008-10-13
楼上2位的方法都不行,动态gif如果用楼上2位的方法就变成静态图片了,

处理动态图片很麻烦,要获得没一帧,逐个添加文字后保存,
第3个回答  2008-10-14
是Web程序还是Windows程序?

关注。
第4个回答  2008-10-13
string str = "文字";
Font font = Font("宋体",30f); //字体,大小
Brush brush = Brushes.Red; //笔刷,颜色
PointF point = new PointF(10f,10f); //左上角位置

//文字格式
System.Drawing.StringFormat sf = new System.Drawing.StringFormat();
sf.FormatFlags = StringFormatFlags.DirectionVertical

Image image = Image.FromFile("C:\\1.gif");
Graphics g = Graphics.FromImage(image);
g.DrawString(str,font,brush,point,sf);

images.Save("c:\\1.gif");本回答被网友采纳
相似回答