中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

C#圖片處理工具類含繪制水印陰影保存等
來源:易賢網(wǎng) 閱讀:1399 次 日期:2014-08-20 15:14:20
溫馨提示:易賢網(wǎng)小編為您整理了“C#圖片處理工具類含繪制水印陰影保存等”,方便廣大網(wǎng)友查閱!

一個C#寫的圖片處理基礎類,功能包括獲取或設置要修改的圖像路徑、獲取或設置在畫的圖片路徑(水印圖片)、獲取或設置水印在修改圖片中的右邊距、獲取或設置水印在修改圖片中距底部的高度、獲取或設置要繪制水印的透明度,注意是原來圖片透明度的百分比、獲取或設置要輸出圖像的路徑、繪制水印、繪制圖形坐標、繪制陰影圖像、保存文件等功能:

view sourceprint?001using System;

002using System.Collections.Generic;

003using System.Linq;

004using System.Text;

005using System.IO;

006using System.Drawing;

007using System.Drawing.Drawing2D;

008using System.Drawing.Imaging;

009namespace CLB.Utility.Tools

010{

011 public class ImageModification

012 {

013 #region "member fields"

014 private string modifyImagePath = null;

015 private string drawedImagePath = null;

016 private int rightSpace;

017 private int bottoamSpace;

018 private int lucencyPercent = 70;

019 private string outPath = null;

020 #endregion

021 public ImageModification()

022 {

023 }

024 #region "propertys"

025 ///

026 /// 獲取或設置要修改的圖像路徑

027 ///

028 public string ModifyImagePath

029 {

030 get { return this.modifyImagePath; }

031 set { this.modifyImagePath = value; }

032 }

033 ///

034 /// 獲取或設置在畫的圖片路徑(水印圖片)

035 ///

036 public string DrawedImagePath

037 {

038 get { return this.drawedImagePath; }

039 set { this.drawedImagePath = value; }

040 }

041 ///

042 /// 獲取或設置水印在修改圖片中的右邊距

043 ///

044 public int RightSpace

045 {

046 get { return this.rightSpace; }

047 set { this.rightSpace = value; }

048 }

049 //獲取或設置水印在修改圖片中距底部的高度

050 public int BottoamSpace

051 {

052 get { return this.bottoamSpace; }

053 set { this.bottoamSpace = value; }

054 }

055 ///

056 /// 獲取或設置要繪制水印的透明度,注意是原來圖片透明度的百分比

057 ///

058 public int LucencyPercent

059 {

060 get { return this.lucencyPercent; }

061 set

062 {

063 if (value >= 0 && value <= 100)

064 this.lucencyPercent = value;

065 }

066 }

067 ///

068 /// 獲取或設置要輸出圖像的路徑

069 ///

070 public string OutPath

071 {

072 get { return this.outPath; }

073 set { this.outPath = value; }

074 }

075 #endregion

076 #region "methods"

077 ///

078 /// 開始繪制水印

079 ///

080 public void DrawImage()

081 {

082 Image modifyImage = null;

083 Image drawedImage = null;

084 Graphics g = null;

085 try

086 {

087 //建立圖形對象

088 modifyImage = Image.FromFile(this.ModifyImagePath);

089 drawedImage = Image.FromFile(this.DrawedImagePath);

090 g = Graphics.FromImage(modifyImage);

091 //獲取要繪制圖形坐標

092 int x = modifyImage.Width - this.rightSpace;

093 int y = modifyImage.Height - this.BottoamSpace;

094 //設置顏色矩陣

095 float[][] matrixItems ={

096 new float[] {1, 0, 0, 0, 0},

097 new float[] {0, 1, 0, 0, 0},

098 new float[] {0, 0, 1, 0, 0},

099 new float[] {0, 0, 0, (float)this.LucencyPercent/100f, 0},

100 new float[] {0, 0, 0, 0, 1}};

101 ColorMatrix colorMatrix = new ColorMatrix(matrixItems);

102 ImageAttributes imgAttr = new ImageAttributes();

103 imgAttr.SetColorMatrix(colorMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);

104 //繪制陰影圖像

105 g.DrawImage(

106 drawedImage,

107 new Rectangle(x, y, drawedImage.Width, drawedImage.Height),

108 0, 0, drawedImage.Width, drawedImage.Height,

109 GraphicsUnit.Pixel, imgAttr);

110 //保存文件

111 string[] allowImageType = { ".jpg", ".gif", ".png", ".bmp", ".tiff", ".wmf", ".ico" };

112 FileInfo file = new FileInfo(this.ModifyImagePath);

113 ImageFormat imageType = ImageFormat.Gif;

114 switch (file.Extension.ToLower())

115 {

116 case ".jpg":

117 imageType = ImageFormat.Jpeg;

118 break;

119 case ".gif":

120 imageType = ImageFormat.Gif;

121 break;

122 case ".png":

123 imageType = ImageFormat.Png;

124 break;

125 case ".bmp":

126 imageType = ImageFormat.Bmp;

127 break;

128 case ".tif":

129 imageType = ImageFormat.Tiff;

130 break;

131 case ".wmf":

132 imageType = ImageFormat.Wmf;

133 break;

134 case ".ico":

135 imageType = ImageFormat.Icon;

136 break;

137 default:

138 break;

139 }

140 MemoryStream ms = new MemoryStream();

141 modifyImage.Save(ms, imageType);

142 byte[] imgData = ms.ToArray();

143 modifyImage.Dispose();

144 drawedImage.Dispose();

145 g.Dispose();

146 FileStream fs = null;

147 if (this.OutPath == null || this.OutPath == "")

148 {

149 File.Delete(this.ModifyImagePath);

150 fs = new FileStream(this.ModifyImagePath, FileMode.Create, FileAccess.Write);

151 }

152 else

153 {

154 fs = new FileStream(this.OutPath, FileMode.Create, FileAccess.Write);

155 }

156 if (fs != null)

157 {

158 fs.Write(imgData, 0, imgData.Length);

159 fs.Close();

160 }

161 }

162 finally

163 {

164 try

165 {

166 drawedImage.Dispose();

167 modifyImage.Dispose();

168 g.Dispose();

169 }

170 catch { ;}

171 }

172 }

173 #endregion

174 }

175}

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:C#圖片處理工具類含繪制水印陰影保存等

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品视频99| 尤物99国产成人精品视频| 99re热这里只有精品免费视频| 亚洲电影中文字幕| 亚洲视频在线观看免费| 欧美一级在线亚洲天堂| 欧美国产日韩一区| 欧美午夜在线观看| …久久精品99久久香蕉国产| 一本色道婷婷久久欧美| 久久久激情视频| 国产精品久久久久久超碰| 91久久综合| 久久精品国产亚洲一区二区三区 | 国产精品乱子久久久久| 狠狠色狠狠色综合日日tαg | 欧美日韩不卡合集视频| 国产香蕉久久精品综合网| 中文欧美日韩| 欧美黑人国产人伦爽爽爽| 国产在线国偷精品产拍免费yy| 亚洲精品一区二区在线观看| 久久精品观看| 国产精品五区| 亚洲一级在线观看| 欧美日韩一区二区三区免费看| 亚洲二区免费| 毛片av中文字幕一区二区| 狠狠操狠狠色综合网| 欧美一区二区三区啪啪| 欧美性事免费在线观看| 9久草视频在线视频精品| 欧美大片免费观看| 亚洲日本中文字幕| 理论片一区二区在线| 精品成人在线观看| 久热精品视频| 亚洲国产专区| 免费日本视频一区| 久久久99久久精品女同性| 欧美午夜久久久| 亚洲视频导航| 欧美日韩专区| 午夜综合激情| 一区二区在线不卡| 欧美黄色片免费观看| 亚洲国产精品久久久久秋霞不卡| 久久视频在线视频| 亚洲欧洲日产国码二区| 欧美人在线观看| 亚洲欧美日韩综合一区| 激情欧美一区| 欧美日韩高清在线| 一本色道久久综合亚洲精品按摩 | 欧美日韩国产二区| 亚洲激情视频在线| 欧美日韩一区二区三区视频| 亚洲一区二区欧美日韩| 国产日韩欧美日韩| 男女视频一区二区| 99精品视频网| 国产精品普通话对白| 麻豆精品网站| 亚洲少妇最新在线视频| 国产一区激情| 欧美丝袜第一区| 久久亚洲国产成人| 亚洲视频在线免费观看| 国内精品久久久久久久影视蜜臀| 欧美~级网站不卡| 亚洲欧美自拍偷拍| 麻豆精品精品国产自在97香蕉| 亚洲日本中文字幕免费在线不卡| 国产精品国产自产拍高清av王其| 欧美在线免费看| 日韩午夜av在线| 国产在线观看一区| 欧美日韩裸体免费视频| 亚洲一区在线观看免费观看电影高清| 国产色产综合产在线视频| 免费成人网www| aa级大片欧美三级| 亚洲国产日本| 国产亚洲欧美aaaa| 国产精品久久久久影院亚瑟| 久久久久高清| 亚洲欧美激情视频在线观看一区二区三区| 精品1区2区| 国产精品乱码妇女bbbb| 欧美a级片网站| 久久久蜜桃一区二区人| 亚洲午夜极品| 亚洲一区免费在线观看| 亚洲婷婷综合久久一本伊一区| 亚洲国产小视频在线观看| 国产一区二区三区四区hd| 国产女精品视频网站免费| 欧美天堂亚洲电影院在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久精品日韩一区二区三区| 性欧美大战久久久久久久免费观看| 日韩一区二区精品在线观看| 在线成人中文字幕| 在线播放豆国产99亚洲| 在线成人激情| 在线日韩中文| 亚洲精品国产精品乱码不99| 黄色一区二区在线| 国产中文一区二区| 亚洲成色最大综合在线| 一区在线免费| 亚洲狠狠丁香婷婷综合久久久| 伊人久久成人| 日韩视频国产视频| 亚洲精选在线| 亚洲免费视频一区二区| 欧美一区影院| 欧美国产激情| 国产九九精品视频| 在线免费观看日本一区| 亚洲免费成人av电影| 亚洲视频在线观看视频| 久久久成人精品| 欧美日本亚洲| 国产日韩欧美视频| 亚洲精品三级| 欧美夜福利tv在线| 欧美成年人网站| 国产精品二区三区四区| 尤物yw午夜国产精品视频| 亚洲乱码精品一二三四区日韩在线 | 艳妇臀荡乳欲伦亚洲一区| 中文日韩在线视频| 久久久久国色av免费看影院 | 欧美影院午夜播放| 久久这里只有| 欧美日韩精品一区二区在线播放 | 国产精品久久久久永久免费观看| 欧美视频久久| 狠狠色丁香久久婷婷综合_中| 国产一区二区三区久久| 在线观看欧美视频| 日韩视频一区二区三区在线播放| 一本久久青青| 亚洲欧美精品伊人久久| 鲁大师成人一区二区三区| 欧美美女操人视频| 国产精品日产欧美久久久久| 韩国福利一区| 亚洲综合国产精品| 免费在线视频一区| 国产精品免费久久久久久| 亚洲第一精品在线| 欧美一区成人| 欧美精品一区二区三区久久久竹菊 | 伊人久久大香线| 一区二区精品国产| 久久婷婷蜜乳一本欲蜜臀| 国产精品久久久久久久午夜| 狠狠色丁香婷婷综合影院| 亚洲精品极品| 欧美激情综合五月色丁香| 国产乱码精品一区二区三区忘忧草| 99re8这里有精品热视频免费 | 亚洲欧美视频在线| 美女主播一区| 国产美女一区| 亚洲精品国产精品乱码不99按摩| 亚洲自拍偷拍一区| 欧美日韩一区二| 亚洲精品欧美日韩专区| 久久中文字幕一区| 国产欧美日韩中文字幕在线| 亚洲无线视频| 国产精品sm| 亚洲图片欧美一区| 欧美视频日韩| 亚洲综合99| 国产午夜精品久久久| 亚洲欧美日韩视频二区| 国产欧美日韩不卡免费| 欧美自拍偷拍午夜视频| 国产主播在线一区| 美女精品在线| 9久草视频在线视频精品| 一区二区国产精品| 欧美日韩不卡合集视频| 99在线热播精品免费99热| 欧美日韩亚洲激情| 在线视频你懂得一区| 国产精品户外野外| 亚洲一区二区三区精品在线观看 | 99国产精品久久久久老师 | 久久久噜噜噜久噜久久 | 欧美大片免费久久精品三p| 最新国产精品拍自在线播放| 欧美高清成人| 亚洲永久免费| 激情婷婷久久| 欧美精品日日鲁夜夜添|