rt,就是用.net 把一个文字保存成一个图片

解决方案 »

  1.   

    string _FontName = "";
       int _FontSize = 6;
       string _ShowName = "要生成图片的文字";
       
       
       Bitmap objBitmap = null; 
       Graphics g = null ; 
       
       Font stringFont = new Font(_FontName, _FontSize, FontStyle.Bold );
       StringFormat stringFormat = new StringFormat();
       stringFormat.FormatFlags = StringFormatFlags.NoWrap;
       try
       { 
        objBitmap = new Bitmap(1,1);
        g = Graphics.FromImage(objBitmap);
        SizeF stringSize = g.MeasureString(_ShowName, stringFont);
        int nWidth = (int)stringSize.Width; 
        int nHeight = (int)stringSize.Height; 
        g.Dispose(); 
        objBitmap.Dispose();    objBitmap = new Bitmap(nWidth,nHeight); 
        g = Graphics.FromImage(objBitmap); 
        g.FillRectangle(new SolidBrush(Color.Yellow), new Rectangle(0,0,nWidth,nHeight)); 
        g.TextRenderingHint = TextRenderingHint.AntiAlias;
        g.DrawString(_ShowName, stringFont, new SolidBrush(Color.Black), new PointF(0, 0), stringFormat);   
        objBitmap.Save(Response.OutputStream, ImageFormat.Gif); 
       } 
       catch (Exception ee) 
       { 
        Response.Write(ee.ToString()); 
       } 
       finally 
       { 
        if (null != g) g.Dispose(); 
        if (null != objBitmap) objBitmap.Dispose(); 
        Response.End();
       }