html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

C#根据大图片生成高清缩略图_编程语言综合

[ ] 已经帮助:人解决问题

   C#生成高清缩略图代码,一个C#函数模块,内含注释,后附函数参数,下面来看这个C#生成缩略图代码:m98HTML5中文学习网 - HTML5先行者学习网

  01public static void SetGoodImage(string fileName, string newFile, int maxHeight, int maxWidth,long qualitys)m98HTML5中文学习网 - HTML5先行者学习网

  02{m98HTML5中文学习网 - HTML5先行者学习网

  03 if (qualitys == 0)m98HTML5中文学习网 - HTML5先行者学习网

  04 {m98HTML5中文学习网 - HTML5先行者学习网

  05 qualitys = 80;m98HTML5中文学习网 - HTML5先行者学习网

  06 }m98HTML5中文学习网 - HTML5先行者学习网

  07 using (System.Drawing.Image img = System.Drawing.Image.FromFile(fileName))m98HTML5中文学习网 - HTML5先行者学习网

  08 {m98HTML5中文学习网 - HTML5先行者学习网

  09 System.Drawing.Imaging.ImageFormatm98HTML5中文学习网 - HTML5先行者学习网

  10 thisFormat = img.RawFormat;m98HTML5中文学习网 - HTML5先行者学习网

  11 Size newSize = NewSize(maxWidth, maxHeight, img.Width, img.Height);m98HTML5中文学习网 - HTML5先行者学习网

  12 Bitmap outBmp = new Bitmap(newSize.Width, newSize.Height);m98HTML5中文学习网 - HTML5先行者学习网

  13 Graphics g = Graphics.FromImage(outBmp);m98HTML5中文学习网 - HTML5先行者学习网

  14 // 设置画布的描绘质量m98HTML5中文学习网 - HTML5先行者学习网

  15 g.CompositingQuality = CompositingQuality.HighQuality;m98HTML5中文学习网 - HTML5先行者学习网

  16 g.SmoothingMode = SmoothingMode.HighQuality;m98HTML5中文学习网 - HTML5先行者学习网

  17 g.InterpolationMode = InterpolationMode.HighQualityBicubic;m98HTML5中文学习网 - HTML5先行者学习网

  18 g.DrawImage(img, new Rectangle(0, 0, newSize.Width, newSize.Height),m98HTML5中文学习网 - HTML5先行者学习网

  19 0, 0, img.Width, img.Height, GraphicsUnit.Pixel);m98HTML5中文学习网 - HTML5先行者学习网

  20 g.Dispose();m98HTML5中文学习网 - HTML5先行者学习网

  21 // 以下代码为保存图片时,设置压缩质量m98HTML5中文学习网 - HTML5先行者学习网

  22 EncoderParameters encoderParams = new EncoderParameters();m98HTML5中文学习网 - HTML5先行者学习网

  23 long[] quality = new long[1];m98HTML5中文学习网 - HTML5先行者学习网

  24 quality[0] = qualitys;m98HTML5中文学习网 - HTML5先行者学习网

  25 EncoderParameter encoderParam = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, quality);m98HTML5中文学习网 - HTML5先行者学习网

  26 encoderParams.Param[0] = encoderParam;m98HTML5中文学习网 - HTML5先行者学习网

  27 //获得包含有关内置图像编码解码器的信息的ImageCodecInfo 对象.m98HTML5中文学习网 - HTML5先行者学习网

  28 ImageCodecInfo[] arrayICI = ImageCodecInfo.GetImageEncoders();m98HTML5中文学习网 - HTML5先行者学习网

  29 ImageCodecInfo jpegICI = null;m98HTML5中文学习网 - HTML5先行者学习网

  30 for (int x = 0;m98HTML5中文学习网 - HTML5先行者学习网

  31 x < arrayICI.Length;m98HTML5中文学习网 - HTML5先行者学习网

  32 x++)m98HTML5中文学习网 - HTML5先行者学习网

  33 {m98HTML5中文学习网 - HTML5先行者学习网

  34 if (arrayICI[x].FormatDescription.Equals("JPEG"))m98HTML5中文学习网 - HTML5先行者学习网

  35 {m98HTML5中文学习网 - HTML5先行者学习网

  36 jpegICI = arrayICI[x];m98HTML5中文学习网 - HTML5先行者学习网

  37 //设置JPEG编码m98HTML5中文学习网 - HTML5先行者学习网

  38 break;m98HTML5中文学习网 - HTML5先行者学习网

  39 }m98HTML5中文学习网 - HTML5先行者学习网

  40 }m98HTML5中文学习网 - HTML5先行者学习网

  41 if (jpegICI != null)m98HTML5中文学习网 - HTML5先行者学习网

  42 {m98HTML5中文学习网 - HTML5先行者学习网

  43 outBmp.Save(newFile, jpegICI, encoderParams);m98HTML5中文学习网 - HTML5先行者学习网

  44 }m98HTML5中文学习网 - HTML5先行者学习网

  45 elsem98HTML5中文学习网 - HTML5先行者学习网

  46 {m98HTML5中文学习网 - HTML5先行者学习网

  47 outBmp.Save(newFile, thisFormat);m98HTML5中文学习网 - HTML5先行者学习网

  48 }m98HTML5中文学习网 - HTML5先行者学习网

  49 img.Dispose();m98HTML5中文学习网 - HTML5先行者学习网

  50 outBmp.Dispose();m98HTML5中文学习网 - HTML5先行者学习网

  51 }m98HTML5中文学习网 - HTML5先行者学习网

  52}m98HTML5中文学习网 - HTML5先行者学习网

  函数参数说明:m98HTML5中文学习网 - HTML5先行者学习网

  view sourceprint?1/// 原文件m98HTML5中文学习网 - HTML5先行者学习网

  2/// 新文件m98HTML5中文学习网 - HTML5先行者学习网

  3/// 最大高度m98HTML5中文学习网 - HTML5先行者学习网

  4/// 最大宽度m98HTML5中文学习网 - HTML5先行者学习网

  5/// 质量,如果为0,则设为80m98HTML5中文学习网 - HTML5先行者学习网

        :更多精彩文章请关注三联编程教程栏目。

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助