最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年05月19日 14:41:02   作者:振宇爸爸  
這篇文章主要介紹了C#監(jiān)控文件夾并自動給圖片文件打水印的方法,涉及C#針對文件夾及圖片操作的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下

本文實例講述了C#監(jiān)控文件夾并自動給圖片文件打水印的方法。分享給大家供大家參考。具體分析如下:

個人私心的緣故,經(jīng)常寫一些博客之類的文章,由于看到網(wǎng)絡(luò)上面好多同志轉(zhuǎn)載后不標(biāo)明出處,所以特地寫了這么一個小程序,這個小程序的功能是當(dāng)我在頁面上通過QQ截圖之后,把截到的圖片保存到一個指定的路徑,然后工具自動幫我把圖片上面加上水印。

下面是全部代碼:

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);
    }
  }
}

來看一下效果

這里的代碼非常簡單,大家不要噴我

我是一只辛勤耕耘的螞蟻

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • C#定義的MP3播放類實例

    C#定義的MP3播放類實例

    這篇文章主要介紹了C#定義的MP3播放類,實例分析了C#操作多媒體音頻文件的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • C#的winform控件命名規(guī)范

    C#的winform控件命名規(guī)范

    這篇文章主要介紹了C#的winform控件命名規(guī)范,對各種常用控件的命名規(guī)范做了較為詳細的講解,需要的朋友可以參考下
    2015-01-01
  • C#圖像重新著色的方法

    C#圖像重新著色的方法

    這篇文章主要介紹了C#圖像重新著色的方法,涉及C#中SetRemapTable方法替換顏色的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法

    這篇文章主要介紹了C#字符串?dāng)?shù)組轉(zhuǎn)換為整形數(shù)組的方法,涉及C#數(shù)組遍歷與轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#中的IDisposable模式用法詳解

    C#中的IDisposable模式用法詳解

    這篇文章主要介紹了C#中的IDisposable模式用法,講述了垃圾資源回收機制的實現(xiàn),并對比分析了Dispose()方法、~DisposableClass()析構(gòu)函數(shù)、虛方法Dispose(bool disposing)的原理,需要的朋友可以參考下
    2014-09-09
  • C#定義并實現(xiàn)單鏈表實例解析

    C#定義并實現(xiàn)單鏈表實例解析

    這篇文章主要介紹了C#定義并實現(xiàn)單鏈表實例解析,有助于讀者加深對C#實現(xiàn)數(shù)據(jù)結(jié)構(gòu)的理解,需要的朋友可以參考下
    2014-07-07
  • C# Stream 和 byte[] 之間的轉(zhuǎn)換

    C# Stream 和 byte[] 之間的轉(zhuǎn)換

    Stream 和 byte[] 之間的轉(zhuǎn)換
    2008-03-03
  • C#異常處理的最佳實踐與內(nèi)存模型深度剖析

    C#異常處理的最佳實踐與內(nèi)存模型深度剖析

    C#提供了強大的異常處理機制,它幫助開發(fā)者捕獲并響應(yīng)運行時的錯誤,然而,異常的處理不僅僅是捕獲錯誤,它還需要合理的策略來確保代碼的性能、可維護性和可靠性,本文將深入探討C#異常處理的最佳實踐,如何有效記錄日志,避免性能損失,并對C#的內(nèi)存模型做詳細解析
    2025-01-01
  • C#使用NPOI導(dǎo)入Excel的方法詳解

    C#使用NPOI導(dǎo)入Excel的方法詳解

    這篇文章主要介紹了C#使用NPOI導(dǎo)入Excel的方法,簡單介紹了NPOI的功能及操作Excel的導(dǎo)入、讀取等相關(guān)技巧,需要的朋友可以參考下
    2017-04-04
  • C#用websocket實現(xiàn)簡易聊天功能(服務(wù)端)

    C#用websocket實現(xiàn)簡易聊天功能(服務(wù)端)

    這篇文章主要為大家詳細介紹了C#用websocket實現(xiàn)簡易聊天功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

无极县| 宁晋县| 襄汾县| 全州县| 河间市| 蓬莱市| 白河县| 康马县| 博白县| 怀集县| 沈丘县| 夹江县| 湛江市| 那曲县| 邹平县| 临桂县| 栖霞市| 临汾市| 灵台县| 广西| 公主岭市| 徐闻县| 广平县| 蕉岭县| 武夷山市| 罗源县| 磴口县| 龙山县| 广州市| 密云县| 巩义市| 扶风县| 孙吴县| 武穴市| 海晏县| 河池市| 平凉市| 新河县| 磐石市| 沂南县| 固安县|