中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

C#監(jiān)控文件夾并自動給圖片文件打水印

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
C#監(jiān)控文件夾并自動給圖片文件打水印
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace FolderWatcher
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private static string text = "http://www.cnblogs.com/zhuzhenyu";
        private static string path = @"E:\FolderWatcher";
        private void button1_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(this.textBox1.Text))
            {
                path = this.textBox1.Text;
            }
            if (!string.IsNullOrEmpty(this.textBox2.Text))
            {
                text = this.textBox2.Text;
            }
            WatcherStrat(path, "*.*");
        }
 
        private static void WatcherStrat(string path, string filter)
        {
 
            FileSystemWatcher watcher = new FileSystemWatcher();
            watcher.Path = path;
            watcher.Filter = filter;
            watcher.Created += new FileSystemEventHandler(OnProcess);
            watcher.EnableRaisingEvents = true;
            watcher.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName | NotifyFilters.LastAccess
                                   | NotifyFilters.LastWrite | NotifyFilters.Security | NotifyFilters.Size;
            watcher.IncludeSubdirectories = true;
        }
 
        private static void OnProcess(object source, FileSystemEventArgs e)
        {
            if (e.ChangeType == WatcherChangeTypes.Created)
            {
                OnCreated(source, e);
            }
        }
        private static void OnCreated(object source, FileSystemEventArgs e)
        {
            if (e.FullPath.IndexOf("_new.") < 0)
            {
                FinePic(e.FullPath, text, e.FullPath.Replace(".", "_new."), new Font("宋體", 15, FontStyle.Bold));
            }
        }
 
        /// <summary>
        /// 圖片水印
        /// </summary>
        /// <param name="FileName">源文件路徑</param>
        /// <param name="wText">水印文字</param>
        /// <param name="savePath">保存路徑</param>
        /// <param name="font">字體樣式</param>
        public static void FinePic(string FileName, string wText, string savePath, Font font)
        {
            Bitmap bmp = new Bitmap(FileName);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bmp);
 
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.DrawString(wText, font, new SolidBrush(Color.FromArgb(70, Color.Red)), 60, bmp.Height - 120);//加水印
            bmp.Save(savePath, System.Drawing.Imaging.ImageFormat.Jpeg);
        }
    }
}

標簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:c#通過DES加密算法加密大文件

下一篇: android實現(xiàn)靜默安裝示例