コード例 #1
0
ファイル: BatchAdd.cs プロジェクト: fhey223/AddImageWriter
        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);
                }
            }
        }
コード例 #2
0
ファイル: SingleAdd.cs プロジェクト: fhey223/AddImageWriter
        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("操作完成");
        }
コード例 #3
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream);//用上传控件加载图片
            //System.Drawing.Image img = System.Drawing.Image.FromFile(Server.MapPath("~/bb.jpg"));//用加字件加载图片

            string fileName  = Server.MapPath("/aa.jpg");
            string waterName = Server.MapPath("/lib/images/water.jpg");

            //图片水印
            // ImageWaterMark.AddImageSignPic(img, fileName, waterName, 9, 80, 6);
            //文字水印
            ImageWaterMark.AddImageSignText(img, fileName, "yunstudio", 9, 100, "微软雅黑", 50);
            Image1.ImageUrl = fileName;
        }
コード例 #4
0
    ///<summary>
    /// 文件上传方法
    /// </summary>
    public string fileSaveAs(HttpPostedFile _postedFile, int _isWater)
    {
        try
        {
            string _fileExt = _postedFile.FileName.Substring(_postedFile.FileName.LastIndexOf(".") + 1);
            //验证合法的文件
            if (!CheckFileExt(this.fileType, _fileExt))
            {
                return("{\"msg\": 1, \"msbox\": \"不允许上传" + _fileExt + "类型的文件!\"}");
            }
            if (this.fileSize > 0 && _postedFile.ContentLength > fileSize * 1024)
            {
                return("{\"msg\": 1, \"msbox\": \"文件超过限制的大小啦!\"}");
            }
            string _fileName = DateTime.Now.ToString("yyyyMMddHHmmssff") + "." + _fileExt;     //随机文件名
            //检查保存的路径 是否有/开头结尾
            if (this.filePath.StartsWith("/") == false)
            {
                this.filePath = "/" + this.filePath;
            }
            if (this.filePath.EndsWith("/") == false)
            {
                this.filePath = this.filePath + "/";
            }
            //按日期归类保存
            string _datePath = DateTime.Now.ToString("yyyyMMdd") + "/";
            this.filePath += _datePath;
            //获得要保存的文件路径
            string serverFileName = this.filePath + _fileName;
            //物理完整路径
            string toFileFullPath = HttpContext.Current.Server.MapPath(this.filePath);
            //检查是否有该路径没有就创建
            if (!Directory.Exists(toFileFullPath))
            {
                Directory.CreateDirectory(toFileFullPath);
            }
            //将要保存的完整文件名
            string toFile = toFileFullPath + _fileName;
            //保存文件
            _postedFile.SaveAs(toFile);

            //是否打图片水印
            if (isWatermark > 0 && _isWater == 1 && CheckFileExt("BMP|JPEG|JPG|GIF|PNG|TIFF", _fileExt))
            {
                switch (isWatermark)
                {
                case 1:
                    ImageWaterMark.AddImageSignText(serverFileName, this.filePath + _fileName, this.textWater, waterStatus, waterQuality, textWaterFont, textFontSize);
                    break;

                case 2:
                    ImageWaterMark.AddImageSignPic(serverFileName, this.filePath + _fileName, this.imgWaterPath, waterStatus, waterQuality, waterTransparency);
                    break;
                }
            }
            return("{\"msg\": 1, \"msbox\": \"" + serverFileName + "\"}");
        }
        catch
        {
            return("{\"msg\": 1, \"msbox\": \"上传过程中发生意外错误!\"}");
        }
    }