WaterMarking
时间:2010-08-24 来源:中大连长
/// <summary>
/// 给图片加上水印
/// </summary>
public void setWaterMarking()
{
// 建立一個 Bitmap 4:
Bitmap OriginalImage = new Bitmap(tempPicture.Image);
// 取得浮水印文字內容及其大小、显示位置
string sWaterMark = "1";
int FontSize = ((OriginalImage.Width) / (sWaterMark.Length * 9));
int x = OriginalImage.Width / 4;
int y = OriginalImage.Height / 6;
// 字体样式
StringFormat DrawFormat = new StringFormat();
DrawFormat.Alignment = StringAlignment.Center;
DrawFormat.FormatFlags = StringFormatFlags.NoWrap;
// 把字符串写到图片中
Graphics myGraphic = Graphics.FromImage(OriginalImage);
myGraphic.DrawString("1", new Font("宋体", FontSize, FontStyle.Bold), new SolidBrush(Color.FromArgb(80, Color.Red)), x, y, DrawFormat);
myGraphic.DrawString("2", new Font("宋体", FontSize, FontStyle.Bold), new SolidBrush(Color.FromArgb(80, Color.Red)), OriginalImage.Width - x, y, DrawFormat);
myGraphic.DrawString("3", new Font("宋体", FontSize, FontStyle.Bold), new SolidBrush(Color.FromArgb(80, Color.Red)), x, OriginalImage.Height - y - FontSize, DrawFormat);
myGraphic.DrawString("4", new Font("宋体", FontSize, FontStyle.Bold), new SolidBrush(Color.FromArgb(80, Color.Red)), OriginalImage.Width - x, OriginalImage.Height - y - FontSize, DrawFormat);
// 把图片进行保存
OriginalImage.Save("mytest.bmp");
// 显示新图片
mapBox.Load("mytest.bmp");
if (myGraphic != null) myGraphic.Dispose();
}