C#将文字保存成图片

C#将文本文件的内容或者文字保存成图片

  //将字符串内容保存到图片
  //text:字符串内容
  //imageFile:图片路径
  void ConvertStringToImage(String text,String imageFile)
  {
    System.Drawing.Font drawFont = new System.Drawing.Font("宋体", 12);
    System.Drawing.Bitmap image = new System.Drawing.Bitmap(1, 1);
    System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(image);
    System.Drawing.SizeF sf = g.MeasureString(text, drawFont, 1024); //设置一个显示的宽度 
    image = new System.Drawing.Bitmap(image, new System.Drawing.Size(Convert.ToInt32(sf.Width), Convert.ToInt32(sf.Height)));
    g = System.Drawing.Graphics.FromImage(image);
    g.Clear(System.Drawing.Color.White);
    g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
    g.DrawString(text, drawFont, System.Drawing.Brushes.Black, new System.Drawing.RectangleF(new System.Drawing.PointF(0, 0), sf));
    image.Save(imageFile, System.Drawing.Imaging.ImageFormat.Png);
    g.Dispose();
    image.Dispose();
 } 
  //将文本文件内容读出来,然后保存到图片
  //textFile:文本文件路径
  //encoding:文本文件编码
  //imageFile:图片路径
 void ConvertStringToImage(String textFile,System.Text.Encoding encoding,String imageFile)
 {
    ConvertStringToImage(System.IO.File.ReadAllText(textFile, encoding),imageFile);
 }
  
 //调用方法
 ConvertStringToImage("直接保存文字内容" , @"c:\test.jpg");//直接保存文字内容
 ConvertStringToImage(@"c:\test.txt" , System.Text.Encoding.GetEncoding("GB2312") , @"c:\test.jpg");//将文本文件内容读出来,然后保存到图片,注意文本文件的编码

来源:http://blog.csdn.net/net_lover/article/details/6683211

加支付宝好友偷能量挖...


评论(0)网络
阅读(94)喜欢(1)Asp.Net/C#/WCF