实现在图片指定的位置添加汉字
/*
* => 在图片的指定位置添加 =! 汉字
* =>002
* =>2015/2/28
*
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//添加需要的类,右键项目名->添加引用
using System.Drawing.Imaging;
using System.Drawing.Design;
using System.Drawing;
using System.IO;
using System.Text;
namespace memDC
{
class Program
{
static void Main(string[] args)
{
int xpos = 150; // 写入汉字的位置:位置1
int ypos = 635;
int xpos2 = 125; // 位置2
int ypos2 = 855;
StreamReader sr = new StreamReader("word.txt",Encoding.Default);
String line;
for (int count = 1; count <=9; count++)
{
string img = "c:\\out\\" + count + ".jpg";
string res = count + ".jpg";
Console.WriteLine(res);
//读取指定图片
Image image = Image.FromFile(img);
Bitmap bmap = new Bitmap(image, image.Width, image.Height);
Graphics g = Graphics.FromImage(bmap);
SolidBrush drawBrush = new SolidBrush(Color.Black);
//Font drawFont = new Font("Arial", 10, FontStyle.Bold, GraphicsUnit.Millimeter);
Font drawFont = new Font(FontFamily.GenericSerif, 8, FontStyle.Bold, GraphicsUnit.Millimeter);
//获取要写入的汉字
if( (line=sr.ReadLine())== null)
{
break;
}
g.DrawString(line, drawFont, drawBrush, xpos, ypos);
g.DrawString(line, drawFont, drawBrush, xpos2, ypos2);
// 写入图片汉字,并保存图片
Image smBmap;
smBmap = bmap.GetThumbnailImage(bmap.Width, bmap.Height, null, System.IntPtr.Zero);
smBmap.Save(res, System.Drawing.Imaging.ImageFormat.Jpeg);
smBmap.Dispose();
//释放内存空间
bmap.Dispose();
image.Dispose();
g.Dispose();
bmap = null;
smBmap = null;
}
sr.Close();
Console.ReadLine();
}
}
}