这就是这个简单程序的全部内容。有一个按钮,你打开一个图像文件,程序对它进行水印并覆盖它:
private void button1_Click(object sender, EventArgs e)
{
var openDialog = new OpenFileDialog();
var dialogResult = openDialog.ShowDialog();
if (dialogResult == DialogResult.OK)
{
var file = openDialog.FileName;
using (var bmp = new Bitmap((Bitmap)Image.FromFile(file)))
using (var g = Graphics.FromImage(bmp))
{
openDialog.Dispose();
var waterSign = (Bitmap)Properties.Resources.ResourceManager.GetObject("watersign");
var margin = 15;
var x = bmp.Width - waterSign.Width - margin;
var y = bmp.Height - waterSign.Height - margin;
g.DrawImage(waterSign, new Point(x, y));
waterSign.Dispose();
}
try
{
File.Delete(file);
//bmp2.Save("C:\\Temp\\huhu.bmp");
this.Dispose();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
现在我只是想删除该死的文件,因为某些原因它无法正常工作。我尝试使用你可以看到的,以及Dispose(),以及创建另一个从第一个获取数据的BMP。
有什么想法吗?提前谢谢!
答案 0 :(得分:1)