Example #1
0
        public frmWatermark()
        {
            InitializeComponent();

            WaterMarker = new clsWaterMarker();
            images = new List<clsImageItem>();
            WaterMarkHasTransparentColor = true;
            checkBox5.Checked = true;

            //TAB Pictures
            ImageList il = new ImageList();
            il.Images.Add(Properties.Resources.Image16x16);
            il.Images.Add(Properties.Resources.Text16x16);
            tabControl1.ImageList = il;
            tabPage1.ImageIndex = 0;
            tabPage2.ImageIndex = 1;
            //

            //loadImages(new string[] { "..\\..\\..\\..\\1.jpg", "..\\..\\..\\..\\2.jpg", "..\\..\\..\\..\\3.jpg", "..\\..\\..\\..\\4.jpg" });
            //LoadWaterMark("..\\..\\Images\\watermark.png");

            this.pbWatermark.AllowDrop = true;
            this.pbWatermark.DragEnter += new System.Windows.Forms.DragEventHandler(this.pbWatermark_DragEnter);
            this.pbWatermark.DragLeave += new System.EventHandler(this.pbWatermark_DragLeave);
            this.pbWatermark.DragDrop += new System.Windows.Forms.DragEventHandler(this.pbWatermark_DragDrop);
        }
        /// <summary>
        /// WaterMark the list of images with a specific ImageWaterMark
        /// </summary>
        public void ImageWaterMark(clsImageWaterMark WaterMark)
        {
            clsWaterMarker WaterMarker = new clsWaterMarker();

            foreach(clsImageItem item in images)
            {
                WaterMarker.CreateAndInsertWaterMark(item, WaterMark);
            }
        }
        /// <summary>
        /// WaterMark the list of images
        /// </summary>
        public void WaterMark()
        {
            //clsWaterMarker WaterMarker = new clsWaterMarker();

            //foreach (clsImageItem item in images)
            //{
            //    WaterMarker.CreateAndInsertWaterMark(item, WaterMark);
            //}

            clsWaterMarker WaterMarker = new clsWaterMarker();

            foreach (clsImageItem item in images)
            {
                item.Image = WaterMarker.CreateAndInsertWaterMark(item, item.WaterMarks[0]);
            }
        }
Example #4
0
        private int SaveFiles(string folder, string seqName)
        {
            clsWaterMarker WaterMarker = new clsWaterMarker();
            string fileName;
            int count = 1;

            foreach (clsImageItem iten in images)
            {
                if (folder != "")
                {
                    if (folder[folder.Length - 1] != '\\')
                    {
                        folder += "\\";
                    }

                }
                if (seqName != "")
                {
                    fileName = seqName + "_" + count.ToString() + iten.FileExtension();
                }
                else if(folder == "")
                {
                    fileName = iten.Url;
                }
                else
                {
                    fileName = iten.FileName();
                }
                try
                {
                    if (File.Exists(folder + fileName))
                    {
                        File.Delete(folder + fileName);
                    }
                    WaterMarker.CreateAndInsertWaterMark(iten).Save(folder + fileName);
                }
                catch (Exception)
                {
                    MessageBox.Show("Erro saving file.", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return 0;
                }
                count++;
            }
            return count;
        }