Just RUN

A scientist builds in order to learn; an engineer learns in order to build.

利用Brush修改图片,并写入Response一例(网上BBS中贴可变文字图片的例子)。

经常溜达BBS的人应该都知道,贴个小金牌,上面写上某某某的文字。

也许这个怎么做的早已不是什么秘密了。

今天贴一个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);
        }


效果图:

posted on 2005-03-02 10:57    阅读(3674)  评论(7编辑  收藏  举报

导航