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

首頁 > 編程 > C# > 正文

C#創建縮略圖操作類實例

2020-01-24 01:57:00
字體:
來源:轉載
供稿:網友

本文實例講述了C#創建縮略圖操作類。分享給大家供大家參考。具體分析如下:

這個C#類可以生成各種形式的縮略圖,可以自動保持圖片比例縮略,可以根據百分比獲得圖片尺寸等

using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Imaging;namespace HtmlSnap{ public static class ImageHelper {  /// <summary>  /// 獲取縮略圖  /// </summary>  /// <param name="image"></param>  /// <param name="width"></param>  /// <param name="height"></param>  /// <returns></returns>  public static Image GetThumbnailImage(Image image, int width, int height)  {   if (image == null || width < 1 || height < 1)    return null;   // 新建一個bmp圖片   //   Image bitmap = new System.Drawing.Bitmap(width, height);   // 新建一個畫板   //   using (Graphics g = System.Drawing.Graphics.FromImage(bitmap))   {    // 設置高質量插值法    //    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;    // 設置高質量,低速度呈現平滑程度    //    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;    // 高質量、低速度復合    //    g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;    // 清空畫布并以透明背景色填充    //    g.Clear(Color.Transparent);    // 在指定位置并且按指定大小繪制原圖片的指定部分    //    g.DrawImage(image, new Rectangle(0, 0, width, height),     new Rectangle(0, 0, image.Width, image.Height),     GraphicsUnit.Pixel);    return bitmap;   }  }  /// <summary>  /// 生成縮略圖,并保持縱橫比  /// </summary>  /// <param name="image"></param>  /// <param name="width"></param>  /// <param name="height"></param>  /// <returns>生成縮略圖后對象</returns>  public static Image GetThumbnailImageKeepRatio(Image image, int width, int height)  {   Size imageSize = GetImageSize(image, width, height);   return GetThumbnailImage(image, imageSize.Width, imageSize.Height);  }  /// <summary>  /// 根據百分比獲取圖片的尺寸  /// </summary>  /// <param name="picture"></param>  /// <param name="percent"></param>  /// <returns></returns>  public static Size GetImageSize(Image picture, int percent)  {   if (picture == null || percent < 1)    return Size.Empty;   int width = picture.Width * percent / 100;   int height = picture.Height * percent / 100;   return GetImageSize(picture, width, height);  }  /// <summary>  /// 根據設定的大小返回圖片的大小,考慮圖片長寬的比例問題  /// </summary>  /// <param name="picture"></param>  /// <param name="width"></param>  /// <param name="height"></param>  /// <returns></returns>  public static Size GetImageSize(Image picture, int width, int height)  {   if (picture == null || width < 1 || height < 1)    return Size.Empty;   Size imageSize;   imageSize = new Size(width, height);   double heightRatio = (double)picture.Height / picture.Width;   double widthRatio = (double)picture.Width / picture.Height;   int desiredHeight = imageSize.Height;   int desiredWidth = imageSize.Width;    imageSize.Height = desiredHeight;   if (widthRatio > 0)    imageSize.Width = Convert.ToInt32(imageSize.Height * widthRatio);   if (imageSize.Width > desiredWidth)   {    imageSize.Width = desiredWidth;    imageSize.Height = Convert.ToInt32(imageSize.Width * heightRatio);   }   return imageSize;  }   /// <summary>  /// 獲取圖像編碼解碼器的所有相關信息  /// </summary>  /// <param name="mimeType">包含編碼解碼器的多用途網際郵件擴充協議 (MIME) 類型的字符串</param>  /// <returns>返回圖像編碼解碼器的所有相關信息</returns>  public static ImageCodecInfo GetCodecInfo(string mimeType)  {   ImageCodecInfo[] CodecInfo = ImageCodecInfo.GetImageEncoders();   foreach (ImageCodecInfo ici in CodecInfo)   {    if (ici.MimeType == mimeType) return ici;   }   return null;  }  public static ImageCodecInfo GetImageCodecInfo(ImageFormat format)  {   ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();   foreach (ImageCodecInfo icf in encoders)   {    if (icf.FormatID == format.Guid)    {     return icf;    }   }   return null;  }  public static void SaveImage(Image image, string savePath, ImageFormat format)  {   SaveImage(image, savePath, GetImageCodecInfo(format));  }  /// <summary>  /// 高質量保存圖片  /// </summary>  /// <param name="image"></param>  /// <param name="savePath"></param>  /// <param name="ici"></param>  private static void SaveImage(Image image, string savePath, ImageCodecInfo ici)  {   // 設置 原圖片 對象的 EncoderParameters 對象   //   EncoderParameters parms = new EncoderParameters(1);   EncoderParameter parm = new EncoderParameter(Encoder.Quality, ((long)95));   parms.Param[0] = parm;   image.Save(savePath, ici, parms);   parms.Dispose();  } }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97涩涩爰在线观看亚洲| 精品久久久久久久中文字幕| 亚洲精品第一国产综合精品| 成人激情黄色网| 欧美剧在线观看| 91精品国产综合久久香蕉922| 一区二区三区在线播放欧美| 亚洲综合小说区| 国内成人精品一区| 亚洲jizzjizz日本少妇| 精品亚洲一区二区三区在线播放| 精品国产一区久久久| 尤物yw午夜国产精品视频明星| 国产成人综合av| 久久久久久高潮国产精品视| 91亚洲国产成人精品性色| 国产一区二区三区在线免费观看| 亚洲第一av网| 欧美多人爱爱视频网站| 久久男人的天堂| 日韩**中文字幕毛片| 成人网欧美在线视频| 色综合天天狠天天透天天伊人| 欧美日韩美女在线观看| www.亚洲人.com| 国产精品久久久久久久久久三级| 久久99久国产精品黄毛片入口| 精品视频在线播放免| 国产精品高潮呻吟久久av黑人| 欧美日韩一区二区三区| 国产伦精品免费视频| 91免费精品国偷自产在线| 欧美性猛交xxxx免费看久久久| 成人网中文字幕| 亚洲91精品在线| yellow中文字幕久久| 久久久女女女女999久久| 亚洲色图综合网| 91在线看www| 91美女片黄在线观看游戏| 久久99精品久久久久久噜噜| 亚洲欧洲偷拍精品| 亚洲18私人小影院| 久久九九有精品国产23| 中文字幕欧美精品在线| 中文字幕亚洲色图| 欧美老少做受xxxx高潮| 日韩免费不卡av| 色妞色视频一区二区三区四区| 欧美性jizz18性欧美| 尤物九九久久国产精品的分类| 亚洲美女黄色片| 91影视免费在线观看| 国产精品视频999| xxxx欧美18另类的高清| 亚洲欧美色图片| 日本久久精品视频| 国产亚洲欧美一区| 日韩成人激情视频| 久久久噜噜噜久久| 国内外成人免费激情在线视频网站| 亚洲深夜福利在线| 国产视频精品xxxx| 91精品国产免费久久久久久| 久久精品视频99| 久久久精品久久| 国产主播喷水一区二区| 欧美成人精品在线| 最近中文字幕2019免费| 日韩hd视频在线观看| 一本色道久久88综合亚洲精品ⅰ| 亚洲xxx视频| 69视频在线免费观看| 国产精品青草久久久久福利99| 伊人久久久久久久久久久久久| 亚洲加勒比久久88色综合| www.国产精品一二区| 一区二区成人av| 日韩在线免费高清视频| 日韩激情视频在线播放| 久久av中文字幕| 91色在线视频| 中文字幕欧美日韩va免费视频| 尤物yw午夜国产精品视频| 亚洲在线免费看| 91久久久亚洲精品| 综合久久五月天| 黑人巨大精品欧美一区免费视频| 久久99亚洲热视| 日韩在线观看免费av| 色婷婷综合久久久久中文字幕1| 亚洲电影天堂av| 欧美大尺度激情区在线播放| 国产在线不卡精品| 97在线免费观看| 亚洲天堂影视av| 欧美性猛交丰臀xxxxx网站| 91午夜理伦私人影院| 国产精品久久久久久久久影视| 亚洲男人的天堂在线| 色诱女教师一区二区三区| 热99精品只有里视频精品| 色妞欧美日韩在线| 国产一区二区三区直播精品电影| 久久天天躁狠狠躁夜夜躁2014| 日韩电影中文 亚洲精品乱码| 久久国产加勒比精品无码| 亚洲精品网站在线播放gif| 日韩成人在线播放| 久久视频免费在线播放| 欧美美女操人视频| 国产97在线播放| 亚洲天堂av电影| 亚洲精品国产拍免费91在线| 另类视频在线观看| 欧美老女人性视频| 国产日产亚洲精品| 视频在线观看99| 亚洲国产一区二区三区四区| 亚洲毛片在线免费观看| 久久97久久97精品免视看| 疯狂蹂躏欧美一区二区精品| 欧美国产日韩一区二区三区| 美女视频黄免费的亚洲男人天堂| 九九久久综合网站| 国产精品久久久久久av| 欧美成人精品影院| 一区二区中文字幕| 午夜欧美大片免费观看| 国产成人综合一区二区三区| 国产午夜精品美女视频明星a级| 免费不卡欧美自拍视频| 激情成人在线视频| 亚洲欧美制服丝袜| 日本精品免费观看| 日韩亚洲欧美中文在线| 国产经典一区二区| 亚洲性无码av在线| 欧日韩在线观看| 国产精品高精视频免费| 91国自产精品中文字幕亚洲| 国产精品午夜国产小视频| 精品亚洲国产视频| 国产日韩欧美另类| 欧美一级视频免费在线观看| 高清欧美性猛交xxxx| 欧美激情日韩图片| 日韩中文字幕精品| 日韩在线激情视频| 欧美一区二区三区四区在线| 中文字幕一区二区精品| 亚洲第一视频网站| 色先锋资源久久综合5566| 色黄久久久久久| 国产亚洲精品成人av久久ww| 国产主播欧美精品| 亚洲一区av在线播放| 国产亚洲欧洲高清| 亚洲精品美女在线观看播放| 日韩成人久久久| 久久久女女女女999久久| 日韩美女视频免费在线观看| 成人a免费视频| 国内精品久久久久|