C#实例开发之图片加文字水印
今天Xushine研究院又给大家带来新的一个软件开发教程C#实例开发之图片加文字水印~继续说明Xushine研究院的编译环境是Windows 7 x64 Edition + Visual Studio 2010
有的时候为了保护我们自己的原创作品我们需要在我们的图片上注明一些信息~ 既水印~一般都要借助于各种软件~但是我们能不能自己开发一个软件来实现自己的水印需要呢~答案是肯定的~必须的~
今天Xushine研究院就教大家如何用c#这个神奇的语言制作这么一个小工具~PS:我们做的是Winfrom~Web其实也类似~
还是先打开VS2010新建一个工程吧~
然后继续拖控件~拖控件吖拖控件~
我们还需要一个控件用来对文件操作~这个控件就是“openFileDialog”
这个时候我们就可以进入代码页写代码咯~
首先添加:
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;
然后在from1下用InitializeComponent();方法
public Form1()
{
InitializeComponent();
}
string str;
然后开始写打开图片的按钮事件(双击“打开图片按钮”就可以了)
为了显示我们是比较规范的编码 我们用得到了try……catch{}
private void button2_Click(object sender, EventArgs e)
{
try
{
openFileDialog1.Filter = “JPG文件(*.jpg)|*.jpg”;//文件打开类型
openFileDialog1.ShowDialog();
str = openFileDialog1.FileName;
Image myImage = System.Drawing.Image.FromFile(str);
this.pictureBox1.Image = myImage;//放入picturebox中
}
catch { }
}
这样图片就能显示出来了
我们用一张软妹子图片来试试吧 有福利哟~
然后我们再来写“保存”按钮的事件
try
{
Image myImage = System.Drawing.Image.FromFile(str);
Bitmap map = new Bitmap(myImage);
myImage.Dispose();
Graphics graphics = Graphics.FromImage(map);
graphics.InterpolationMode = InterpolationMode.HighQualityBilinear;
SolidBrush brush = new SolidBrush(Color.Red);//颜色
PointF P = new PointF(100, 100);//坐标~
Font font = new Font(this.Font.Name, 40);
graphics.DrawString(textBox1.Text, font, brush, P);
//添加文字输出文件 balabala~
map.Save(str.Substring(0, str.LastIndexOf(“”) + 1) + “ooxx” + str.Substring(str.LastIndexOf(“”) + 1, str.LastIndexOf(“.”) – str.LastIndexOf(“”) – 1) + str.Substring(str.LastIndexOf(“.”), str.Length – str.LastIndexOf(“.”)), ImageFormat.Jpeg);
MessageBox.Show(“写入成功”);//提示成功
font.Dispose();
graphics.Dispose();
}
catch { }
这样我们就完成了~会在图片的同目录下生成一个新的图片~文件名就是在源文件名前面加上ooxx~
还是用福利软妹子试试吧
我们输入“我爱OOXX唷 ”看看能不能出现吧~
看看文件同目录下~ 生成了一个新的文件 打开~ 大图才福利啊 ~
哇咔咔~
c#还没研究!不知好学吗?和c的关联大吗
关联不是很大~ 不过c#真的很好学喔
你写的都很详细啊 我一般都只是列出代码出来
没办法 有时候列出代码新手还是不会用