使用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());
用参数控制生成PNG透明图片是怎么实现的?
最新推荐文章于 2024-02-19 14:42:57 发布