91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#.NET 添加圖片水印

發布時間:2020-06-30 07:33:31 來源:網絡 閱讀:453 作者:hbloushi 欄目:編程語言
using System;using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;using System.IO;namespace Pub.Class{    ///<summary>/// 添加水印類 只支持添加圖片水印    ///</summary>publicclass Watermark    {        #region 私有成員
        privatestring modifyImagePath=null;  privatestring drawedImagePath=null;  privateint rightSpace;  privateint bottoamSpace;  privateint lucencyPercent=70;  privatestring outPath=null;        #endregion#region 構造器
        ///<summary>/// 構造函數        ///</summary>public Watermark() { }        #endregion#region 屬性
        ///<summary>/// 獲取或設置要修改的圖像路徑  ///</summary>publicstring ModifyImagePath  {   get{returnthis.modifyImagePath;}   set{this.modifyImagePath=value;}  }  ///<summary>/// 獲取或設置在畫的圖片路徑(水印圖片)  ///</summary>publicstring DrawedImagePath  {   get{returnthis.drawedImagePath;}   set{this.drawedImagePath=value;}  }  ///<summary>/// 獲取或設置水印在修改圖片中的右邊距  ///</summary>publicint RightSpace  {   get{returnthis.rightSpace;}   set{this.rightSpace=value;}  }  ///<summary>/// 獲取或設置水印在修改圖片中距底部的高度  ///</summary>publicint BottoamSpace  {   get{returnthis.bottoamSpace;}   set{this.bottoamSpace=value;}  }  ///<summary>/// 獲取或設置要繪制水印的透明度,注意是原來圖片透明度的百分比  ///</summary>publicint LucencyPercent  {   get{returnthis.lucencyPercent;}   set { if(value>=0&&value<=100) this.lucencyPercent=value; }  }  ///<summary>/// 獲取或設置要輸出圖像的路徑  ///</summary>publicstring OutPath  {   get{returnthis.outPath;}   set{this.outPath=value;}        }        #endregion#region 開始繪制水印 DrawImage
        ///<summary>/// 開始繪制水印  ///</summary>///<example>///<code>///     Watermark wm = new Watermark();        ///     wm.DrawedImagePath= Server.MapPath("") + "/upfile/" + "backlogo.gif";        ///     wm.ModifyImagePath=path;         ///     wm.RightSpace=184;        ///     wm.BottoamSpace=81;        ///     wm.LucencyPercent=50;        ///     wm.OutPath=Server.MapPath("") + "/upfile/" + fileName + "_new" + extension;        ///     wm.DrawImage();        //////     //保存加水印過后的圖片,刪除原始圖片         ///     mFileName=fileName + "_new" + extension;        ///     if(File.Exists(path)) {  File.Delete(path); }         ///</code>///</example>publicvoid DrawImage()  {   Image modifyImage=null;   Image drawedImage=null;   Graphics g=null;   try {     modifyImage=Image.FromFile(this.ModifyImagePath);//建立圖形對象
    drawedImage=Image.FromFile(this.DrawedImagePath);    g=Graphics.FromImage(modifyImage);        int x=modifyImage.Width-this.rightSpace;//獲取要繪制圖形坐標int y=modifyImage.Height-this.BottoamSpace;        float[][] matrixItems ={//設置顏色矩陣newfloat[] {1, 0, 0, 0, 0},            newfloat[] {0, 1, 0, 0, 0},            newfloat[] {0, 0, 1, 0, 0},            newfloat[] {0, 0, 0, (float)this.LucencyPercent/100f, 0},            newfloat[] {0, 0, 0, 0, 1}};     ColorMatrix colorMatrix = new ColorMatrix(matrixItems);    ImageAttributes imgAttr=new ImageAttributes();    imgAttr.SetColorMatrix(colorMatrix,ColorMatrixFlag.Default,ColorAdjustType.Bitmap);        g.DrawImage(//繪制陰影圖像     drawedImage,     new Rectangle(x,y,drawedImage.Width,drawedImage.Height),     0,0,drawedImage.Width,drawedImage.Height,     GraphicsUnit.Pixel,imgAttr);        string[] allowImageType={".jpg",".gif",".png",".bmp",".tiff",".wmf",".ico"};//保存文件
    FileInfo file=new FileInfo(this.ModifyImagePath);    ImageFormat p_w_picpathType=ImageFormat.Gif;    switch(file.Extension.ToLower()) {     case".jpg": p_w_picpathType=ImageFormat.Jpeg; break;     case".gif": p_w_picpathType=ImageFormat.Gif; break;     case".png": p_w_picpathType=ImageFormat.Png; break;     case".bmp": p_w_picpathType=ImageFormat.Bmp; break;     case".tif": p_w_picpathType=ImageFormat.Tiff; break;     case".wmf": p_w_picpathType=ImageFormat.Wmf; break;     case".ico": p_w_picpathType=ImageFormat.Icon; break;     default: break;    }    MemoryStream ms=new MemoryStream();    modifyImage.Save(ms,p_w_picpathType);    byte[] imgData=ms.ToArray();    modifyImage.Dispose();    drawedImage.Dispose();    g.Dispose();    FileStream fs=null;    if(this.OutPath==null || this.OutPath=="") {     File.Delete(this.ModifyImagePath);     fs=new FileStream(this.ModifyImagePath,FileMode.Create,FileAccess.Write);    } else {     fs=new FileStream(this.OutPath,FileMode.Create,FileAccess.Write);    }    if(fs!=null) {     fs.Write(imgData,0,imgData.Length);     fs.Close();    }   } finally {    try {     drawedImage.Dispose();     modifyImage.Dispose();     g.Dispose();    } catch{}   }  }        #endregion    }}
 
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

厦门市| 呼图壁县| 资阳市| 蓬莱市| 东乡县| 澄迈县| 都兰县| 靖远县| 玉树县| 年辖:市辖区| 苍山县| 浏阳市| 缙云县| 寿光市| 蒲江县| 桦川县| 项城市| 新巴尔虎左旗| 伊春市| 四会市| 平安县| 二连浩特市| 江川县| 承德县| 莱芜市| 临朐县| 会宁县| 沙雅县| 景东| 湖州市| 沂水县| 江都市| 南京市| 大宁县| 石楼县| 且末县| 会同县| 广水市| 漠河县| 攀枝花市| 固镇县|