亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? watermark.cs

?? 一個C#開發的類似PHOTOSHOP的軟件,用到了很多圖形算法.
?? CS
字號:
using System;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Drawing.Imaging;

namespace PhotoSprite.ImageProcessing
{
  /// <summary>
  /// 圖像水印處理類
  /// </summary>
  public class Watermark : ImageInfo
  {
    /**************************************************
     * 
     * 水印文字定位
     * 
     * X 坐標、Y 坐標、對齊方式
     * 
     **************************************************/

    /// <summary>
    /// 獲取或設置水印文字 X 坐標
    /// </summary>
    public int X
    {
      get
      {
        return x;
      }
      set
      {
        x = value;
      }
    }
    /// <summary>
    /// X 坐標
    /// </summary>
    int x = 0;


    /// <summary>
    /// 獲取或設置水印文字 Y 坐標
    /// </summary>
    public int Y
    {
      get
      {
        return y;
      }
      set
      {
        y = value;
      }
    }
    /// <summary>
    /// Y 坐標
    /// </summary>
    int y = 0;


    /// <summary>
    /// 水印文字對齊方式
    /// </summary>
    public Function.AlignMode Align
    {
      get
      {
        return align;
      }
      set
      {
        align = value;
      }
    }
    /// <summary>
    /// 對齊方式
    /// </summary>
    Function.AlignMode align = Function.AlignMode.TopLeft;


    /**************************************************
     * 
     * 文字屬性
     * 
     * 字體簇、大小、字形、字體顏色
     * 
     **************************************************/

    /// <summary>
    /// 獲取或設置字體簇
    /// </summary>
    public string FontFamily
    {
      get
      {
        return fontFamily;
      }
      set
      {
        fontFamily = value;
      }
    }
    /// <summary>
    /// 字體簇
    /// </summary>
    string fontFamily = "Arial";

    /// <summary>
    /// 獲取或設置字體大小
    /// </summary>
    public int FontSize
    {
      get
      {
        return fontSize;
      }
      set
      {
        fontSize = value;
      }
    }
    /// <summary>
    /// 字體大小
    /// </summary>
    int fontSize = 30;

    /// <summary>
    /// 獲取或設置字體風格
    /// </summary>
    public System.Drawing.FontStyle FontWeight
    {
      get
      {
        return fontWeight;
      }
      set
      {
        fontWeight = value;
      }
    }
    /// <summary>
    /// 字體風格
    /// </summary>
    System.Drawing.FontStyle fontWeight = FontStyle.Regular;

    /// <summary>
    /// 獲取或設置字體顏色
    /// </summary>
    public Color FontColor
    {
      get
      {
        return fontColor;
      }
      set
      {
        fontColor = value;
      }
    }
    /// <summary>
    /// 字體顏色
    /// </summary>
    Color fontColor = Color.Red;


    /************************************************************
     * 
     * 統計像素點、水印文字
     * 
     ************************************************************/


    /// <summary>
    /// 統計出一個字符含多少個像素點
    /// </summary>
    /// <param name="character">字符</param>
    /// <returns></returns>
    public int CountTextDots(char character)
    {
      Bitmap b = new Bitmap(20, 20);
      Graphics g = Graphics.FromImage(b);
      g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;
      g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

      Font font = new Font(new FontFamily("宋體"), 12, FontStyle.Regular);
      SolidBrush brush = new SolidBrush( Color.White);

      g.DrawString(character.ToString(), font, brush, 0, 0);
      g.Save();

      GrayProcessing gp = new GrayProcessing();
      byte[,] Gray = gp.BinaryArray(b, 128);

      int count = 0;

      for (int y = 0; y < 20; y++)
      {
        for (int x = 0; x < 20; x++)
        {
          // 統計白點
          if (Gray[x, y] > 128)
            count++;
        } // x
      } // y

      b.Dispose();

      return count;
    } // end of CountTextDots


    /// <summary>
    /// 水印文字
    /// </summary>
    /// <param name="b">位圖流</param>
    /// <param name="text">水印文字</param>
    /// <param name="isHorz">是否按水平方式在圖像上寫文字</param>
    /// <returns></returns>
    public Bitmap WaterText(Bitmap b, string text, bool isHorz)
    {
      int W = b.Width;
      int H = b.Height;

      Graphics g = Graphics.FromImage(b);

      //g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;  // 高質量插值
      //g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;   // 高質量平滑
      //g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias;  // 消除鋸齒

      // 確定是水平還是垂直顯示文字
      System.Drawing.StringFormat stringFormat = new StringFormat();
      if (!isHorz)
      {
        // 垂直顯示文字
        stringFormat.FormatFlags = StringFormatFlags.DirectionVertical;
      }

      // 產生水印文字
      Font waterFont = new Font(fontFamily, fontSize, fontWeight, GraphicsUnit.Pixel);

      // 顏色
      SolidBrush brushColor = new SolidBrush(fontColor);

      // 根據指定的對齊方式對文字進行定位
      Point point = new Point(x, y);

      // 繪制水印文字
      g.DrawString(text, waterFont, brushColor, point.X, point.Y, stringFormat);

      g.Save();
      g.Dispose();

      return b;
    } // end of WaterText

    
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日产精品1区| 色老汉av一区二区三区| 亚洲aⅴ怡春院| 一区二区三区中文字幕电影| 久久久久久99久久久精品网站| 欧美日韩成人激情| 欧美精选午夜久久久乱码6080| 色综合视频在线观看| 91亚洲精品乱码久久久久久蜜桃| 99久久99久久久精品齐齐 | 欧美国产一区在线| 欧美激情一区三区| 亚洲欧美成aⅴ人在线观看| 成人欧美一区二区三区视频网页| 国产精品福利影院| 亚洲与欧洲av电影| 日本伊人精品一区二区三区观看方式| 亚洲成人激情社区| 日本不卡一二三| 精品亚洲国产成人av制服丝袜 | 亚洲综合视频在线| 亚洲小少妇裸体bbw| 青青草91视频| 懂色av一区二区三区免费观看| 成人91在线观看| 色婷婷综合久久久中文字幕| 9191精品国产综合久久久久久| 日韩欧美一级精品久久| 国产日韩欧美一区二区三区综合| 亚洲天堂av一区| 秋霞影院一区二区| 懂色av中文字幕一区二区三区| 在线中文字幕一区二区| 精品国产三级电影在线观看| 日韩理论片一区二区| 日韩av电影免费观看高清完整版在线观看 | 韩国av一区二区三区在线观看| 国产成a人亚洲精| 欧美性一级生活| 久久天天做天天爱综合色| 自拍偷拍欧美精品| 免费久久99精品国产| www.一区二区| 欧美成人a视频| 亚洲欧美日韩中文播放| 精品一区二区三区免费视频| 在线视频国内自拍亚洲视频| 2020国产精品| 丝袜美腿亚洲色图| 成人动漫在线一区| 精品处破学生在线二十三| 一区二区三区不卡在线观看 | 欧美一区午夜精品| 综合av第一页| 国产99精品国产| 日韩一二三区视频| 亚洲成人激情自拍| 99久久久免费精品国产一区二区| 日韩一级免费一区| 日韩黄色免费网站| 色哟哟亚洲精品| 国产精品嫩草影院av蜜臀| 久久www免费人成看片高清| 在线观看免费成人| 亚洲精品久久久蜜桃| 99视频一区二区三区| 亚洲国产精品国自产拍av| 国产美女av一区二区三区| 精品日韩欧美一区二区| 全部av―极品视觉盛宴亚洲| 欧美高清激情brazzers| 亚洲成年人影院| 欧美色网站导航| 一区二区三区日韩| 欧美伊人久久大香线蕉综合69 | 国产精品天干天干在线综合| 韩国精品久久久| 久久影院午夜论| 国产精品一区免费在线观看| 精品国产免费久久| 久久国产视频网| 亚洲精品一区二区三区精华液 | 国产在线视频一区二区| 日韩一区二区三区电影在线观看| 日本中文字幕不卡| 精品sm捆绑视频| 国产一区二区视频在线播放| 2017欧美狠狠色| 99久久综合狠狠综合久久| 一区二区视频免费在线观看| 欧美日韩激情一区二区三区| 青青草国产精品97视觉盛宴| 精品国产在天天线2019| 东方欧美亚洲色图在线| 亚洲自拍另类综合| 日韩视频免费观看高清完整版在线观看 | 91在线精品一区二区| 亚洲最大成人综合| 3751色影院一区二区三区| 看电视剧不卡顿的网站| 国产亚洲精品免费| 一本色道久久综合亚洲精品按摩| 亚洲午夜精品17c| 日韩精品一区二| 97国产精品videossex| 蜜桃视频第一区免费观看| 久久亚洲影视婷婷| 91在线高清观看| 日本中文字幕一区二区视频 | 懂色av中文字幕一区二区三区| 亚洲精品网站在线观看| 91精品黄色片免费大全| 国产成人在线观看| 亚洲18色成人| 中文字幕亚洲区| 日韩一区二区免费在线观看| 99久久亚洲一区二区三区青草| 丝袜美腿亚洲综合| 国产精品国产自产拍在线| 日韩欧美在线综合网| 91污在线观看| 国产一区二区在线免费观看| 亚洲精品国产一区二区三区四区在线| 欧美一级高清片| 色综合久久精品| 国产毛片精品视频| 日本va欧美va瓶| 亚洲最色的网站| 久久综合999| 欧美日本在线看| 91欧美一区二区| 国产成人精品午夜视频免费| 日韩精品欧美精品| 夜夜爽夜夜爽精品视频| 欧美国产激情一区二区三区蜜月| 欧美一区二区私人影院日本| 在线精品视频免费播放| 福利一区二区在线观看| 久久 天天综合| 久色婷婷小香蕉久久| 婷婷中文字幕综合| 亚洲国产精品精华液网站| 亚洲精品菠萝久久久久久久| 中文字幕av一区二区三区免费看| 日韩欧美美女一区二区三区| 制服.丝袜.亚洲.中文.综合| 欧美日韩二区三区| 欧美三级日韩三级| 在线免费av一区| 欧美日韩一区二区三区不卡| 91同城在线观看| 一本色道久久综合狠狠躁的推荐| 成人午夜精品一区二区三区| 成人免费黄色大片| 成人av免费在线播放| 99精品视频一区二区三区| 国产成人在线观看| 99视频一区二区| 色综合天天综合网天天狠天天 | 精品国产一区二区三区av性色| 欧美日本精品一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 久久99久久精品| 久久不见久久见免费视频1| 蜜臀精品久久久久久蜜臀| 喷水一区二区三区| 久久99深爱久久99精品| 国产在线精品一区二区| 国产电影精品久久禁18| 成人国产精品免费观看| 色噜噜狠狠成人网p站| 欧美日韩视频在线第一区| 91精品国产一区二区三区香蕉| 欧美一级xxx| 日本一区二区高清| 亚洲综合激情网| 97久久超碰精品国产| 在线观看免费亚洲| 日韩欧美一二三四区| 国产精品久久久久久久久晋中 | 香港成人在线视频| 麻豆传媒一区二区三区| 国产精品12区| 欧美影院一区二区三区| 精品久久久久久无| 自拍av一区二区三区| 麻豆精品蜜桃视频网站| 99久久99久久综合| 日韩一区二区三区视频在线观看| 欧美激情一区二区三区四区| 午夜精品影院在线观看| 懂色中文一区二区在线播放| 欧美日韩一级片在线观看| 久久夜色精品一区| 亚洲国产精品一区二区www在线 | 一区免费观看视频| 麻豆久久久久久| 欧美午夜电影网| 国产人成亚洲第一网站在线播放| 亚洲一卡二卡三卡四卡|