private void BatchAddWaterMark() { //读取配置文件 var settingPath = File.OpenText(Application.StartupPath + @"\seting.json");//读取记事本文件 var settingInfo = JsonConvert.DeserializeObject <JObject>(settingPath.ReadToEnd()); //读取水印配置信息 var WaterMarkInfo = settingInfo["WaterMark"]; var WaterMakerName = WaterMarkInfo["Name"].ToString(); var WaterMakerPosition = WaterMarkInfo["Position"].ToString(); var WaterMakerTransparence = Convert.ToSingle(WaterMarkInfo["Transparence"].ToString()); var imagesfile = new DirectoryInfo(txtFilePath.Text); string[] extList = { ".jpg", ".png", ".jpeg", ".Icon", ".Bmp", ".Emf", ".Exif", ".Gif", ".Tiff", ".Wmf" }; var fileList = imagesfile.GetFiles(); foreach (var file in fileList) { var iwm = new ImageWaterMark(); var ext = iwm.GetExtension(file.FullName); if (extList.Contains(ext)) { var newfileName = Application.StartupPath + @"\Images/" + DateTime.Now.Millisecond + "" + DateTime.Now.Second + "." + ext; //原图片路径,新图片路径,要添加的水印类型,要添加的文字内容或是水印图片的路径(加图片水印时用到的) iwm.addWaterMark(file.FullName, newfileName, WaterMarkType.ImageMark, Application.StartupPath + "/Images/" + WaterMakerName, WaterMakerPosition, WaterMakerTransparence); } } }
private void btnAddMark_Click(object sender, EventArgs e) { var filePath = txtUpdatePath.Text; if (string.IsNullOrEmpty(filePath)) { MessageBox.Show("请先上传图片"); return; } //新的文件名称 var iwm = new ImageWaterMark(); var ext = iwm.GetExtension(filePath); var newfileName = Application.StartupPath + @"\Images/" + DateTime.Now.Millisecond + "" + DateTime.Now.Second + "." + ext; //读取配置文件 var settingPath = File.OpenText(Application.StartupPath + @"\seting.json");//读取记事本文件 var settingInfo = JsonConvert.DeserializeObject <JObject>(settingPath.ReadToEnd()); //读取水印配置信息 var WaterMarkInfo = settingInfo["WaterMark"]; var WaterMakerName = WaterMarkInfo["Name"].ToString(); var WaterMakerPosition = WaterMarkInfo["Position"].ToString(); var WaterMakerTransparence = Convert.ToSingle(WaterMarkInfo["Transparence"].ToString()); var WaterMakerFullName = Application.StartupPath + "/Images/" + WaterMakerName; //原图片路径,新图片路径,要添加的水印类型,要添加的文字内容或是水印图片的路径(加图片水印时用到的) iwm.addWaterMark(filePath, newfileName, WaterMarkType.ImageMark, WaterMakerFullName, WaterMakerPosition, WaterMakerTransparence); txtUpdatePath.Text = ""; MessageBox.Show("操作完成"); }