private void btnOK_Click(object sender, EventArgs e) { //条件判断,以免发生异常 if (lstSource.Items.Count == 0) { MessageBox.Show("请选择要添加水印的图片!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (pictureBox1.Image == null) { MessageBox.Show("请选择水印!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtDesPath.Text == "") { MessageBox.Show("请选择生成图片后的存放路径!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } btnOK.Enabled = false; for (int i = lstSource.Items.Count-1; i > -1; i--) { string SourcePath = lstSource.Items[i].ToString();//原图片路径 Bitmap Source = new Bitmap(SourcePath);//原图片 Bitmap Water = new Bitmap(pictureBox1.Image);//水印图片 Water = new Bitmap(pictureBox1.Image, Water.Width, Water.Height); Graphics g = Graphics.FromImage(Source); int locationX = Source.Width - Water.Width; int locationY = Source.Height - Water.Height; g.DrawImage(Water, locationX, locationY);//绘图 g.Save(); string[] names = SourcePath.Split(new char[] { '//' }); Source.Save(txtDesPath.Text + "/" + names[names.Length - 1]); lstSource.Items.RemoveAt(i); } btnOK.Enabled = true; MessageBox.Show("生成成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } 下载地址: 需要.net2.0以上 http://www.brsbox.com/filebox/down/fc/e0c67ec97ce3044006b81932ab09fedf http://www.vdisk.cn/down/index/7875465A1831