想用C#写出可以把浮水印崁入相片

这是在伊莉讨论区看到的一个问题,这个问题原本是要在照相手机中,将照片放入浮水印的,我觉得这个很很有趣也很实用,因为现在在网路上分享照片的部落格,几乎都有用浮水印,当然浮水印功能的软体太多了,不过可以自己写的话成就感会满大的!

当然C#不是我的专长,我查Google有[Winform, C#] 图片格式转换 及 浮水印 之范例制作,用Microsoft Visual C# 2010 Express实作测试OK!

对于C#生手的我们来说,应该要对程式做更多的注解才是。

Filter是OpenFileDialog的属性,取得或设定目前的档名筛选字串,以决定出现在对话方块中 [另存档案类型] 或 [档案类型] 方块的选项。

ShowDialog()是继承自 CommonDialog,以预设的拥有人来执行通用对话方块。

DialogResult.OK是DialogResult的一个列举型别,他有一些成员:
成员名称 说明
None 对话方块传回 Nothing这表示强制回应 (Modal) 对话方块继续执行。
OK 对话方块的传回值是 OK (通常由标记为 [确定] 的按钮传回)。
Cancel 对话方块传回值是 Cancel (通常由标记为 [取消] 的按钮传回)。
Abort 对话方块传回值是 Abort (通常由标记为 [中止] 的按钮传回)。
Retry 对话方块传回值是 Retry (通常由标记为 [重试] 的按钮传回)。
Ignore 对话方块传回值是 Ignore (通常由标记为 [忽略] 的按钮传回)。
Yes 对话方块传回值是 Yes (通常由标记为 [是] 的按钮传回)。
No 对话方块传回值是 No (通常由标记为 [否] 的按钮传回)。

ImageLocation,取得或设定要在 PictureBox 中显示之影像的路径或 URL。

Image,取得或设定 PictureBox 显示的影像。

new Bitmap(pictureBox1.Image)是Bitmap (Image)Bitmap 建构函式之一种。

new StringFormat(),使用指定的 StringFormatFlags 列举型别,初始化新的 StringFormat 物件。Alignment,StringFormat 属性,取得或设定字串的水平对齐方式。

FormatFlags,StringFormat 属性,取得或设定含有格式资讯的 StringFormatFlags 列举型别。

Graphics.FromImage(OriginalImage),使用 FromImage 方法,从影像建立 Graphics 物件。

DrawString(sWaterMark, new Font(“新宋体”, FontSize, FontStyle.Bold), new SolidBrush(Color.FromArgb(80, 255, 255, 255)), x, y, DrawFormat);,使用DrawString(String, Font, Brush, Single, Single, StringFormat)的多载函式使用指定的 BrushFont 物件,将指定的文字字串绘制于指定的位置。

Dispose(),释放这个 Graphics 所使用的所有资源。

这样看起来就差不多了!