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

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

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

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 /// 壓縮質(zhì)量:如果為0則默認(rèn)調(diào)整為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 /// 質(zhì)量,如果為0,則設(shè)為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 // 設(shè)置畫布的描繪質(zhì)量

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 // 以下代碼為保存圖片時(shí),設(shè)置壓縮質(zhì)量

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 //獲得包含有關(guān)內(nèi)置圖像編碼解碼器的信息的ImageCodecInfo 對(duì)象.

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 //設(shè)置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}

更多信息請(qǐng)查看IT技術(shù)專欄

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:C#圖片壓縮、生成縮略圖、添加水印模塊
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美人成网站| 欧美视频导航| 在线观看视频亚洲| 国产综合网站| 国产专区精品视频| 国产欧美日韩视频| 国内偷自视频区视频综合| 国产色视频一区| 亚洲国产精品成人久久综合一区| 欧美另类久久久品| 国产精品v欧美精品v日韩精品| 国产精品乱码一区二区三区| 国产亚洲精品v| 99热免费精品| 欧美成人xxx| 国产综合精品一区| 99视频热这里只有精品免费| 欧美一区二区三区免费视频| 国产精品久久网站| 亚洲麻豆一区| 农村妇女精品| 伊人精品在线| 久久久一二三| 国产日韩欧美中文在线播放| av成人免费在线| 免费在线视频一区| 在线国产欧美| 欧美成人精品在线| 亚洲精品一二区| 欧美日本国产在线| 蜜桃av一区二区| 国产欧美精品一区二区三区介绍| 亚洲电影免费观看高清完整版在线观看| 亚洲欧美激情视频| 国产精品国内视频| 亚洲欧美日韩精品久久久久| 国产精品jizz在线观看美国| 亚洲与欧洲av电影| 国产日韩欧美一区二区三区四区| 在线午夜精品| 国产精品久久久久aaaa| 亚洲另类在线视频| 欧美三日本三级三级在线播放| 亚洲日本欧美天堂| 欧美**字幕| 正在播放欧美一区| 国产一区二区三区成人欧美日韩在线观看| 一本大道av伊人久久综合| 欧美另类专区| 亚洲一区二区三区免费观看 | 亚洲高清久久网| 欧美高清视频| 欧美一区二区三区四区高清| 亚洲黄色免费网站| 国产欧美一区二区精品忘忧草| 久热国产精品视频| 亚洲一区二区三区精品视频| 国产亚洲免费的视频看| 欧美理论电影在线播放| 久久精品在线观看| 亚洲一区二区三区精品在线观看| 亚洲国产婷婷香蕉久久久久久| 国产欧美日韩激情| 国产精品久久久久久久久借妻| 男人插女人欧美| 久久中文久久字幕| 久久香蕉国产线看观看网| 一区二区不卡在线视频 午夜欧美不卡在 | 欧美日韩不卡合集视频| 久久激情视频| 一区二区三区欧美视频| 一区二区在线免费观看| 欧美中文字幕久久| 久久精品视频99| 亚洲特色特黄| 日韩一本二本av| 亚洲免费电影在线观看| 国产精品日产欧美久久久久| 欧美伦理视频网站| 欧美+亚洲+精品+三区| 久久国产精品久久久久久电车| 亚洲欧美在线一区| 亚洲少妇一区| 亚洲视频二区| 欧美一区二区三区免费视| 亚洲欧美日韩精品久久奇米色影视 | 亚洲国产精品成人| 在线免费观看日本一区| 狠狠狠色丁香婷婷综合激情| 国产精品一区二区三区免费观看| 国产精品扒开腿爽爽爽视频 | 欧美在线播放一区| 麻豆精品国产91久久久久久| 欧美日韩精品免费| 在线观看日韩av电影| 国产精品99久久久久久久久 | 1024国产精品| 亚洲午夜一级| 农村妇女精品| 国产在线乱码一区二区三区| 亚洲免费av电影| 另类av导航| 在线观看日韩av电影| 午夜免费电影一区在线观看| 欧美成人国产va精品日本一级| 国产精品丝袜久久久久久app| 亚洲国产精品热久久| 久久久不卡网国产精品一区| 国产精品久久777777毛茸茸| 一本色道**综合亚洲精品蜜桃冫| 欧美成人一品| 亚洲国产一区二区在线| 美女国内精品自产拍在线播放| 国产一区av在线| 欧美在线一区二区| 国产一区二区欧美日韩| 久久久xxx| 亚洲国产精品嫩草影院| 另类天堂视频在线观看| 亚洲成人在线| 欧美激情1区2区3区| 99在线精品视频在线观看| 欧美日韩一区二区三区在线视频| 91久久黄色| 国产精品视频免费| 午夜欧美大尺度福利影院在线看| 亚洲第一区色| 久久久欧美精品sm网站| 激情亚洲网站| 欧美日韩国产系列| 欧美在线免费| 日韩午夜在线观看视频| 国产精品任我爽爆在线播放| 欧美一区二区三区视频在线观看 | 国内精品一区二区三区| 噜噜噜在线观看免费视频日韩| 亚洲精品黄网在线观看| 国内外成人免费视频| 久久精品视频在线播放| 亚洲电影天堂av| 国产精品视频999| 欧美大成色www永久网站婷| 亚洲一区二区在线看| 亚洲激情在线观看视频免费| 国产精品免费视频观看| 久久久亚洲综合| **网站欧美大片在线观看| 日韩视频中文字幕| 欧美特黄一级大片| 欧美日韩大片| 免费成人黄色| 久久久久久久久蜜桃| 午夜精品久久久久久久久久久 | 国产一区二区三区不卡在线观看 | 亚洲女性裸体视频| 亚洲国内自拍| 影音先锋日韩有码| 国产美女精品一区二区三区 | 亚洲一区二区视频| 欧美在线一区二区三区| 亚洲黄网站在线观看| 伊人成年综合电影网| 国产亚洲精品aa| 海角社区69精品视频| 国产欧美 在线欧美| 国产精品久久久久久久久免费| 欧美在线视频免费| 亚洲精品黄色| 亚洲一区在线观看视频 | 在线观看亚洲一区| 国产精品一区二区在线观看不卡| 国产精品理论片在线观看| 国产一区二区激情| 国产亚洲欧美日韩一区二区| 国产人成精品一区二区三| 激情久久中文字幕| 亚洲毛片播放| 久久国产欧美精品| 欧美精品久久99| 国产精品一区久久久久| 激情综合久久| 日韩亚洲视频| 亚洲欧美日本视频在线观看| 美腿丝袜亚洲色图| 国产精品福利av| 极品裸体白嫩激情啪啪国产精品| 亚洲国产综合91精品麻豆| 亚洲一区欧美激情| 韩日视频一区| 亚洲免费在线精品一区| 欧美sm视频| 精品电影一区| 午夜免费日韩视频| 欧美午夜a级限制福利片| 亚洲人午夜精品免费| 久久频这里精品99香蕉| 国产精品影片在线观看| 亚洲无限av看| 国产免费成人av| 西西裸体人体做爰大胆久久久|