private void button2_Click(object sender, EventArgs e)
{
Image image = Image.FromFile(\"F:\\\\my\\\\1.jpg\");
Bitmap b = new Bitmap(image.Width, image.Height,
PixelFormat.Format24bppRgb);
Graphics g = Graphics.FromImage(b);
g.DrawImage(image, 0, 0, image.Width, image.Height);
this.addWatermarkText(g, \"我是小王子\",image.Width,image.Height);
b.Save(\"F:\\\\my\\\\ttt.jpg\");
b.Dispose();
image.Dispose();
}
private void addWatermarkText(Graphics picture, string _watermarkText,
int _width, int _height)
{
// 确定水印文字的字体大小
Font crFont = null;
SizeF crSize = new SizeF();
crFont = new Font(\"Arial Black\",30, FontStyle.Bold);
crSize = picture.MeasureString(_watermarkText, crFont);
// 生成水印图片(将文字写到图片中)
Bitmap floatBmp = new Bitmap((int)crSize.Width 3,
(int)crSize.Height 3, PixelFormat.Format32bppArgb);
Graphics fg = Graphics.FromImage(floatBmp);
PointF pt = new PointF(40, 300);
// 画文字
fg.DrawString(_watermarkText,
crFont, new SolidBrush(Color.Red),
pt.X, pt.Y);
// 保存刚才的操作
fg.Save();
fg.Dispose();
}
|