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

C#圖片壓縮、生成縮略圖、添加水印模塊
來源:易賢網(wǎng) 閱讀:1365 次 日期:2014-08-20 14:43:57
溫馨提示:易賢網(wǎng)小編為您整理了“C#圖片壓縮、生成縮略圖、添加水印模塊”,方便廣大網(wǎng)友查閱!

C#圖片處理工具類,可以壓縮JPG圖像,圖片自動生成縮略圖,為圖片添加水印效果等,返回高清縮略圖,得到最佳的圖片比例縮放尺寸,并獲取圖片類型等,類代碼如下:

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 ///

012 /// 圖片工具類

013 ///

014 public static class ImageHelper

015 {

016 ///

017 /// 壓縮JPG圖片

018 ///

019 /// 壓縮后圖片存放的地址

020 /// 需要壓縮的圖片地址

021 /// 壓縮質量:如果為0則默認調整為80

022 public static void SetCompressImage(string NewfileName, string OldfileName, long quality)

023 {

024 if (quality == 0)

025 {

026 quality = 80;

027 }

028 using (Bitmap bitmp = new Bitmap(OldfileName))

029 {

030 EncoderParameters ep = new EncoderParameters(1);

031 ep.Param[0] = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);

032 ImageCodecInfo myImageCodecInfo = GetEncoderInfo("image/jpeg");

033 bitmp.Save(NewfileName, myImageCodecInfo, ep);

034 bitmp.Dispose();

035 }

036 }

037 ///

038 /// 返回高清縮略圖

039 ///

040 /// 原文件

041 /// 新文件

042 /// 最大高度

043 /// 最大寬度

044 /// 質量,如果為0,則設為80

045 public static void SetGoodImage(string fileName, string newFile, int maxHeight, int maxWidth,longqualitys)

046 {

047 if (qualitys == 0)

048 {

049 qualitys = 80;

050 }

051 using (System.Drawing.Image img = System.Drawing.Image.FromFile(fileName))

052 {

053 System.Drawing.Imaging.ImageFormat

054 thisFormat = img.RawFormat;

055 Size newSize = NewSize(maxWidth, maxHeight, img.Width, img.Height);

056 Bitmap outBmp = new Bitmap(newSize.Width, newSize.Height);

057 Graphics g = Graphics.FromImage(outBmp);

058 // 設置畫布的描繪質量

059 g.CompositingQuality = CompositingQuality.HighQuality;

060 g.SmoothingMode = SmoothingMode.HighQuality;

061 g.InterpolationMode = InterpolationMode.HighQualityBicubic;

062 g.DrawImage(img, new Rectangle(0, 0, newSize.Width, newSize.Height),

063 0, 0, img.Width, img.Height, GraphicsUnit.Pixel);

064 g.Dispose();

065 // 以下代碼為保存圖片時,設置壓縮質量

066 EncoderParameters encoderParams = new EncoderParameters();

067 long[] quality = new long[1];

068 quality[0] = qualitys;

069 EncoderParameter encoderParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);

070 encoderParams.Param[0] = encoderParam;

071 //獲得包含有關內置圖像編碼解碼器的信息的ImageCodecInfo 對象.

072 ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();

073 ImageCodecInfo jpegICI = null;

074 for (int x = 0;

075 x < arrayICI.Length;

076 x++)

077 {

078 if (arrayICI[x].FormatDescription.Equals("JPEG"))

079 {

080 jpegICI = arrayICI[x];

081 //設置JPEG編碼

082 break;

083 }

084 }

085 if (jpegICI != null)

086 {

087 outBmp.Save(newFile, jpegICI, encoderParams);

088 }

089 else

090 {

091 outBmp.Save(newFile, thisFormat);

092 }

093 img.Dispose();

094 outBmp.Dispose();

095 }

096 }

097 // 得到到按比例最佳尺寸

098 private static Size NewSize(int maxWidth, int maxHeight, int width, int height)

099 {

100 double w = 0.0;

101 double h = 0.0;

102 double sw = Convert.ToDouble(width);

103 double sh = Convert.ToDouble(height);

104 double mw = Convert.ToDouble(maxWidth);

105 double mh = Convert.ToDouble(maxHeight);

106 if (sw < mw && sh < mh)

107 {

108 w = sw;

109 h = sh;

110 }

111 else if ((sw / sh) > (mw / mh))

112 {

113 w = maxWidth;

114 h = (w * sh) / sw;

115 }

116 else

117 {

118 h = maxHeight;

119 w = (h * sw) / sh;

120 }

121 return new Size(Convert.ToInt32(w), Convert.ToInt32(h));

122 }

123 ///

124 /// 得到圖片類型

125 ///

126 ///

127 ///

128 private static ImageCodecInfo GetEncoderInfo(String mimeType)

129 {

130 int j;

131 ImageCodecInfo[] encoders;

132 encoders = ImageCodecInfo.GetImageEncoders();

133 for (j = 0; j < encoders.Length; ++j)

134 {

135 if (encoders[j].MimeType == mimeType)

136 return encoders[j];

137 }

138 return null;

139 }

140 ///

141 /// 添加水印效果

142 ///

143 /// 輸入路徑

144 /// 輸出路徑

145 /// 水印文件路徑

146 /// 水印靠近圖片右邊的像素

147 /// 水印靠近底邊的像素

148 /// 透明度

149 public static void SetWaterMark( string fileName, string newfileName,string WaterImg,int RightSpace,intBottomSpace,int LucencyPercent)

150 {

151 using (System.Drawing.Image image = System.Drawing.Image.FromFile(fileName))

152 {

153 ImageModification wm = new ImageModification();

154 wm.DrawedImagePath = WaterImg; //水印圖片

155 wm.ModifyImagePath = fileName; //圖片的路徑

156 wm.RightSpace = RightSpace; //水印位置

157 wm.BottoamSpace = image.Height - BottomSpace; //水銀位置

158 wm.LucencyPercent = LucencyPercent; //透明度

159 wm.OutPath = newfileName; //生成的文件名

160 wm.DrawImage();

161 image.Dispose();

162 }

163 }

164 }

165}

注:更多精彩文章請關注三聯(lián)編程教程欄目。

更多信息請查看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)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
猛男gaygay欧美视频| 国产亚洲一区二区三区| 欧美日韩国产高清| 狠狠综合久久av一区二区老牛| 亚洲免费在线观看| 国产精品三级视频| 久久久精品动漫| 1024精品一区二区三区| 欧美成人在线影院| 亚洲一区二区在| 国产欧美丝祙| 欧美激情一区二区三区在线| 亚洲久久成人| 国产日韩精品久久久| 另类春色校园亚洲| 一区二区国产在线观看| 欧美私人啪啪vps| 久久久亚洲精品一区二区三区| 亚洲观看高清完整版在线观看| 欧美日韩调教| 久久综合伊人77777蜜臀| 日韩亚洲精品电影| 激情综合自拍| 欧美三级网址| 久久精品欧美日韩| 在线亚洲观看| 国产三级欧美三级| 欧美午夜一区| 欧美日韩国产不卡在线看| 久久精品免费电影| 亚洲综合欧美日韩| 一个色综合导航| 午夜精品久久久久久99热软件| 91久久综合| 欧美午夜精品久久久久久浪潮| 日韩午夜三级在线| 久久亚洲国产精品一区二区| 国产精品综合| 在线看一区二区| 9久草视频在线视频精品| 在线成人激情视频| 久久精品国产精品亚洲精品| 欧美日韩综合视频| 另类图片国产| 日韩一级黄色片| 亚洲一区二区三区在线观看视频| 国产精品亚洲综合| 欧美韩国在线| 午夜一区不卡| 亚洲一区二区三区成人在线视频精品| 亚洲国产专区| 亚洲国产小视频在线观看| 韩日午夜在线资源一区二区| 久久综合中文字幕| 国产日韩欧美一区在线 | 亚洲高清一二三区| 免费一级欧美片在线播放| 久久久久九九九| 激情久久五月天| 国产伊人精品| 欧美三级中文字幕在线观看| 一区三区视频| 狠狠综合久久av一区二区小说| 欧美精品入口| 西西人体一区二区| 一区二区福利| 99国产精品久久久久久久久久| 99精品视频网| 欧美在线一级va免费观看| 久久这里只精品最新地址| 欧美精品麻豆| 国产人成精品一区二区三| 国产欧美在线观看| 亚洲国产成人在线| 亚洲一区二区在线播放| 你懂的成人av| 国产精品久久久999| 国产在线国偷精品产拍免费yy| 影音先锋中文字幕一区二区| 亚洲精品视频在线播放| 欧美亚洲日本国产| 欧美日韩高清在线观看| 久久这里有精品15一区二区三区| 欧美激情精品久久久久久蜜臀 | 国产在线精品自拍| 国产区欧美区日韩区| 夜夜嗨av一区二区三区| 性久久久久久| 亚洲免费网站| 久久综合狠狠综合久久综合88| 欧美日韩一区二区免费视频| 久久男女视频| 欧美风情在线观看| 一区二区三区导航| 亚洲一区二区三区精品在线| 国内精品久久久久影院薰衣草| 美女黄色成人网| 国产在线一区二区三区四区 | 国产一区二区精品丝袜| 久久精品99国产精品酒店日本| 尤物99国产成人精品视频| 欧美一级淫片aaaaaaa视频| 美国十次成人| 国产一区久久| 亚洲精品影视在线观看| 午夜精品久久久久久久99水蜜桃| 欧美91视频| 99一区二区| 午夜精品亚洲一区二区三区嫩草| 欧美日本在线一区| 亚洲人成在线观看一区二区| 午夜免费日韩视频| 亚洲第一精品在线| 欧美色欧美亚洲另类二区| 亚洲国产精品小视频| 欧美电影免费网站| 亚洲私人影吧| 亚洲午夜精品久久久久久app| 国产精品美女视频网站| 久久人91精品久久久久久不卡| 亚洲人成网站999久久久综合| 国产精品久久精品日日| 榴莲视频成人在线观看| 亚洲一区二区三区色| 亚洲国产成人在线视频| 欧美金8天国| 欧美一区二区高清在线观看| 亚洲高清视频一区| 国产精品福利片| 久久精品国产欧美激情| 亚洲一区二区欧美日韩| 亚洲激情一区| 国产欧美日韩高清| 国产精品久久久久永久免费观看| 欧美成人一品| 欧美成人精品在线播放| 久久综合色影院| 久久人人爽人人爽| 久久精品免视看| 久久久精品动漫| 久久免费国产| 免费日韩av| 免播放器亚洲| 免费看的黄色欧美网站| 久久精品一区四区| 久久九九国产| 久久婷婷一区| 你懂的亚洲视频| 欧美日韩高清在线播放| 欧美欧美午夜aⅴ在线观看| 欧美日韩高清免费| 国产精品美女久久久久久2018| 亚洲欧美日韩国产中文在线| 午夜精品在线| 欧美成人蜜桃| 欧美日韩在线大尺度| 国产精品v欧美精品v日韩| 国产精品热久久久久夜色精品三区| 国产精品一区毛片| **性色生活片久久毛片| 一本高清dvd不卡在线观看| 西西人体一区二区| 欧美不卡一卡二卡免费版| 国产精品高潮呻吟久久| 国产一区二区久久| 国产在线欧美日韩| 久久成人18免费观看| 久久av二区| 免费观看30秒视频久久| 欧美日韩国产色视频| 国产又爽又黄的激情精品视频| 亚洲免费av电影| 美女国产一区| 好看的av在线不卡观看| 欧美一区1区三区3区公司| 亚洲精品国产系列| 久久婷婷综合激情| 国产精品久久久久77777| 在线播放中文一区| 亚洲国产欧美精品| 国产精品影片在线观看| 国产在线一区二区三区四区 | 麻豆乱码国产一区二区三区| 欧美亚洲免费高清在线观看| 欧美在线日韩在线| 老司机成人在线视频| 午夜精品一区二区在线观看| 国产精品久久久| 亚洲一区二区三区精品动漫| 国产欧美va欧美va香蕉在| 久久久一区二区三区| 亚洲精品日韩一| 欧美精品久久久久a| 亚洲一区二三| 亚洲精品日韩在线观看| 国产精品羞羞答答| 欧美电影电视剧在线观看| 亚洲一区二区欧美日韩| 黑人一区二区三区四区五区| 在线亚洲精品|