亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

c#生成高清縮略圖的二個示例分享

2020-01-24 02:43:19
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

/// <summary>
 /// 為圖片生成縮略圖  
 /// </summary>
 /// <param name="phyPath">原圖片的路徑</param>
/// <param name="width">縮略圖寬</param>
 /// <param name="height">縮略圖高</param>
 /// <returns></returns>
public System.Drawing.Image GetThumbnail(System.Drawing.Image image, int width, intheight)
{
Bitmap bmp = newBitmap(width, height);
//從Bitmap創建一個System.Drawing.Graphics
System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp);
//設置 
gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//下面這個也設成高質量
gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;
//下面這個設成High
gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
//把原始圖像繪制成上面所設置寬高的縮小圖
System.Drawing.Rectangle rectDestination = newSystem.Drawing.Rectangle(0, 0, width, height);
gr.DrawImage(image, rectDestination, 0, 0, image.Width, image.Height, GraphicsUnit.Pixel);
returnbmp;
}
 

調用方法

復制代碼 代碼如下:

HttpPostedFile file = photoFile.PostedFile;
if(!file.ContentType.Contains("image"))
{
return"照片格式不合法";
}
stringext = Path.GetExtension(file.FileName).ToLower();
if (ext != ".jpg" && ext != ".gif" && ext != ".png"&& ext != ".jpeg")
{
return"請您上傳jpg、gif、png圖片";
}
if(file.ContentLength > 5 * 1024 * 1024)
{
return"請您上傳512字節內的圖片";
}
stringnewName = Guid.NewGuid().ToString();
stringtempPath = "upload/";
stringimg = tempPath + newName + ext;
stringfilePath = Server.MapPath(img);
if(!Directory.Exists(tempPath))
{
Directory.CreateDirectory(tempPath);
}
using(System.Drawing.Image originalImage = System.Drawing.Image.FromStream(file.InputStream))
{
GetThumbnail(originalImage, 504, 374).Save(filePath);

示例2

復制代碼 代碼如下:

public void  MakeThumbnail(string originalImagePath, string thumbnailPath, int width, int height)
{
//獲取原始圖片 
System.Drawing.Image originalImage = System.Drawing.Image.FromFile(originalImagePath);
//縮略圖畫布寬高 
int towidth = width;
int toheight = height;
//原始圖片寫入畫布坐標和寬高(用來設置裁減溢出部分) 
int x = 0;
int y = 0;
int ow = originalImage.Width;
int oh = originalImage.Height;
//原始圖片畫布,設置寫入縮略圖畫布坐標和寬高(用來原始圖片整體寬高縮放) 
int bg_x = 0;
int bg_y = 0;
int bg_w = towidth;
int bg_h = toheight;
//倍數變量 
double multiple = 0;
//獲取寬長的或是高長與縮略圖的倍數 
if (originalImage.Width >= originalImage.Height)
multiple = (double)originalImage.Width / (double)width;
else
multiple = (double)originalImage.Height / (double)height;
//上傳的圖片的寬和高小等于縮略圖 
if (ow <= width && oh <= height)
{
//縮略圖按原始寬高 
bg_w = originalImage.Width;
bg_h = originalImage.Height;
//空白部分用背景色填充 
bg_x = Convert.ToInt32(((double)towidth - (double)ow) / 2);
bg_y = Convert.ToInt32(((double)toheight - (double)oh) / 2);
}
//上傳的圖片的寬和高大于縮略圖 
else
{
//寬高按比例縮放 
bg_w = Convert.ToInt32((double)originalImage.Width / multiple);
bg_h = Convert.ToInt32((double)originalImage.Height / multiple);
//空白部分用背景色填充 
bg_y = Convert.ToInt32(((double)height - (double)bg_h) / 2);
bg_x = Convert.ToInt32(((double)width - (double)bg_w) / 2);
}
//新建一個bmp圖片,并設置縮略圖大小. 
System.Drawing.Image bitmap = new System.Drawing.Bitmap(towidth, toheight);
//新建一個畫板 
System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitmap);
//設置高質量插值法 
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;
//設置高質量,低速度呈現平滑程度 
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
//清空畫布并設置背景色 
g.Clear(System.Drawing.ColorTranslator.FromHtml("#F2F2F2"));
//在指定位置并且按指定大小繪制原圖片的指定部分 
//第一個System.Drawing.Rectangle是原圖片的畫布坐標和寬高,第二個是原圖片寫在畫布上的坐標和寬高,最后一個參數是指定數值單位為像素 
g.DrawImage(originalImage, new System.Drawing.Rectangle(bg_x, bg_y, bg_w, bg_h), new System.Drawing.Rectangle(x, y, ow, oh), System.Drawing.GraphicsUnit.Pixel);
try
{
//獲取圖片類型 
string fileExtension = System.IO.Path.GetExtension(originalImagePath).ToLower();
//按原圖片類型保存縮略圖片,不按原格式圖片會出現模糊,鋸齒等問題. 
switch (fileExtension)
{
case ".gif": bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Gif); break;
case ".jpg": bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Jpeg); break;
case ".bmp": bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Bmp); break;
case ".png": bitmap.Save(thumbnailPath, System.Drawing.Imaging.ImageFormat.Png); break;
}
}
catch (System.Exception e)
{
throw e;
}
finally
{
originalImage.Dispose();
bitmap.Dispose();
g.Dispose();
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情av在线| 国模gogo一区二区大胆私拍| 日韩欧美有码在线| 久久人人爽人人爽爽久久| 国产日韩欧美中文| 日本一区二区在线播放| 一区二区三区精品99久久| 国产成人精品视| 日韩精品有码在线观看| 久久久www成人免费精品张筱雨| 日韩av三级在线观看| 国产亚洲精品美女久久久久| 亚洲成avwww人| 亚洲女人被黑人巨大进入al| 欧美不卡视频一区发布| 日韩免费观看视频| 国产精品亚发布| 欧美激情一二三| 亚洲欧美福利视频| 国产日韩av在线| 亚洲自拍欧美色图| 亚洲人成网站999久久久综合| 久99九色视频在线观看| 美女啪啪无遮挡免费久久网站| 欧美天天综合色影久久精品| 亚洲色图13p| 国产精品欧美日韩久久| 欧美午夜性色大片在线观看| 亚洲欧美国产va在线影院| 91欧美精品成人综合在线观看| 国产精品亚洲网站| 91九色精品视频| 色偷偷偷亚洲综合网另类| 久久国产精品免费视频| 奇门遁甲1982国语版免费观看高清| 欧美色欧美亚洲高清在线视频| 综合国产在线观看| 亚洲性av在线| 中文字幕欧美国内| 91久久久亚洲精品| 国产精品入口日韩视频大尺度| 亚洲综合精品一区二区| 欧美视频国产精品| 国产激情久久久久| 欧美色欧美亚洲高清在线视频| 久久av红桃一区二区小说| 国产日韩av在线| 亚洲精品免费在线视频| 日本91av在线播放| 国产精品久久久久久久久免费| 成人黄色片网站| 亚洲在线免费看| 日韩av手机在线| 国产精品爽黄69天堂a| 日韩小视频网址| 国产精品小说在线| 亚洲乱码av中文一区二区| 亚洲一区二区中文| 奇米影视亚洲狠狠色| 亚洲精品福利视频| 欧美野外猛男的大粗鳮| 欧美巨大黑人极品精男| 欧美成人免费网| 欧美日韩第一页| 亚洲欧美精品伊人久久| 国产日本欧美在线观看| 国产一区二区三区免费视频| 欧美国产在线视频| 日韩亚洲欧美中文在线| 欧美大全免费观看电视剧大泉洋| 91丝袜美腿美女视频网站| 欧美野外猛男的大粗鳮| 中文字幕免费精品一区高清| 成人黄色av免费在线观看| 久久中文久久字幕| 欧美成人精品不卡视频在线观看| 成人国产精品久久久久久亚洲| 国产成人aa精品一区在线播放| 尤物九九久久国产精品的特点| 色悠悠久久久久| 日韩av一卡二卡| 欧美电影在线观看完整版| 狠狠躁18三区二区一区| 日韩精品中文在线观看| 在线视频精品一| 欧美专区在线播放| 国产视频福利一区| 日韩成人在线电影网| 黑人狂躁日本妞一区二区三区| 成人激情视频免费在线| 日韩免费观看在线观看| 欧美日韩激情视频| 日韩激情片免费| 久久久天堂国产精品女人| 57pao成人国产永久免费| 精品久久久在线观看| 中文字幕少妇一区二区三区| 久久久久久久999| 国产精品久久999| 国产精品jizz在线观看麻豆| 亚洲欧洲日产国码av系列天堂| 日韩精品免费在线视频观看| 亚洲精品大尺度| 国产深夜精品福利| 精品在线观看国产| 亚洲第一天堂av| 91综合免费在线| 国产精品露脸自拍| 久久综合网hezyo| 久久久久久91香蕉国产| 亚洲va久久久噜噜噜久久天堂| 亚洲综合社区网| 欧洲精品在线视频| 亚洲精品www| 国产亚洲精品激情久久| 亚洲www在线观看| 国产精品va在线播放我和闺蜜| 成人黄色生活片| 精品免费在线视频| 狠狠色狠狠色综合日日小说| 日本视频久久久| 国产精品夜色7777狼人| 国产精品九九久久久久久久| 91精品国产高清| 在线看国产精品| 国产美女被下药99| 最近2019年手机中文字幕| 国产精品18久久久久久麻辣| 精品国偷自产在线视频99| 精品国产一区二区三区久久狼黑人| 懂色av影视一区二区三区| 亚洲无线码在线一区观看| 麻豆一区二区在线观看| 青青草精品毛片| 亚洲精品视频播放| 高潮白浆女日韩av免费看| 中文精品99久久国产香蕉| 欧美国产视频日韩| 91热福利电影| 欧美激情欧美激情| 亚洲欧美一区二区三区情侣bbw| 久久久久久高潮国产精品视| 日韩欧美国产中文字幕| 中文字幕日韩精品在线观看| 欧美电影第一页| 在线不卡国产精品| 国产精品爽爽ⅴa在线观看| 在线精品视频视频中文字幕| 国产精品国产三级国产aⅴ9色| 亚洲国产日韩欧美在线图片| 欧美一区二区三区精品电影| 亚洲高清免费观看高清完整版| 亚洲国产日韩欧美在线图片| 亚洲成av人片在线观看香蕉| 欧美电影免费在线观看| 国产免费久久av| 久久全球大尺度高清视频| 国产精品专区一| …久久精品99久久香蕉国产| 国产精品一区二区三区毛片淫片| 久久影视三级福利片| 久久久久国产精品免费网站| 午夜精品在线观看| 影音先锋欧美在线资源|