用参数控制生成PNG透明图片是怎么实现的?

windsxp 2009-04-07 05:18:43
类似这样的用参数控制实现生成PNG图片的程序是怎么搞的?请大家指点一下了,谢谢

http://qdlxx.cn21edu.com/Logo.data?size=66&text=这是学校的名字啊&font=微软雅黑&color=0xff0000
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
windsxp 2009-04-29
  • 打赏
  • 举报
回复
生成的文字有锯齿,可以有办法消除不?
zgke 2009-04-09
  • 打赏
  • 举报
回复
在WEB.CONFIG文件的
<system.web>
里加
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
windsxp 2009-04-08
  • 打赏
  • 举报
回复
为什么画在图片上的文字是乱码呢?师兄还在么?
windsxp 2009-04-07
  • 打赏
  • 举报
回复
多谢二位师兄的指点,我回去参考一下C#图形编程这本书,明天继续向二位师兄提问,

解决好这个问题,可能我就要离开这个职位了,呵呵
homesos 2009-04-07
  • 打赏
  • 举报
回复
可以自己调用绘图相关功能 生成一张图片
zgke 2009-04-07
  • 打赏
  • 举报
回复
使用GDI+绘制

PageLoad加 具体判断自己写把

Response.Clear();

// size=66&text=这是学校的名字啊&font=微软雅黑&color=0xff0000
string _Text = Request["text"];
System.Drawing.Font _Font = new System.Drawing.Font(Request["font"], float.Parse(Request["size"]));
int _ColorNumb = Convert.ToInt32("ff"+Request["color"].Remove(0,2), 16);
System.Drawing.Color _Color = System.Drawing.Color.FromArgb(_ColorNumb);


System.Drawing.Bitmap _Bitmap = new System.Drawing.Bitmap(1,1);
System.Drawing.Graphics _Graphics = System.Drawing.Graphics.FromImage(_Bitmap);
System.Drawing.SizeF _Size = _Graphics.MeasureString(Request["text"], _Font);
_Graphics.Dispose();


_Bitmap = new System.Drawing.Bitmap((int)_Size.Width, (int)_Size.Height);
_Graphics = System.Drawing.Graphics.FromImage(_Bitmap);
_Graphics.Clear(System.Drawing.Color.FromArgb(0, 128, 128, 128));
_Graphics.DrawString(_Text, _Font, new System.Drawing.SolidBrush(_Color), 0, 0);
_Graphics.Dispose();

System.IO.MemoryStream _Mem =new System.IO.MemoryStream();

_Bitmap.Save(_Mem, System.Drawing.Imaging.ImageFormat.Png);

Response.ContentType = "image/PNG";
Response.BinaryWrite(_Mem.GetBuffer());
BossFriday 2009-04-07
  • 打赏
  • 举报
回复
去www.codeproject.com
搜索:Write text to transparent GIF
说明和代码都有.我测试过,完全没有问题.

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧