Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
        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("操作完成");
        }