利用Brush修改图片,并写入Response一例(网上BBS中贴可变文字图片的例子)。
经常溜达BBS的人应该都知道,贴个小金牌,上面写上某某某的文字。
也许这个怎么做的早已不是什么秘密了。
今天贴一个ASP.NET版的实现方式,想想在以前ASP的时候是多么遥远的事情啊,转载请注明出处。
效果图:
也许这个怎么做的早已不是什么秘密了。
今天贴一个ASP.NET版的实现方式,想想在以前ASP的时候是多么遥远的事情啊,转载请注明出处。
private void Page_Load(object sender, System.EventArgs e)
{
string drawString = this.Request["String"];
Font drawFont = new Font("@华文行楷", 16f);
SolidBrush drawBrush = new SolidBrush(Color.White);
float x = 20f;
float y = 20f;
StringFormat drawFormat = new StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
Bitmap bitmap = (Bitmap) Bitmap.FromFile("F:\\Golf.jpg");
Graphics graphics = Graphics.FromImage(bitmap);
graphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
this.Response.ContentType = "image/JPEG";
bitmap.Save(this.Response.OutputStream, ImageFormat.Jpeg);
}
{
string drawString = this.Request["String"];
Font drawFont = new Font("@华文行楷", 16f);
SolidBrush drawBrush = new SolidBrush(Color.White);
float x = 20f;
float y = 20f;
StringFormat drawFormat = new StringFormat();
drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
Bitmap bitmap = (Bitmap) Bitmap.FromFile("F:\\Golf.jpg");
Graphics graphics = Graphics.FromImage(bitmap);
graphics.DrawString(drawString, drawFont, drawBrush, x, y, drawFormat);
this.Response.ContentType = "image/JPEG";
bitmap.Save(this.Response.OutputStream, ImageFormat.Jpeg);
}
效果图: