博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
生成缩略图
阅读量:7207 次
发布时间:2019-06-29

本文共 1470 字,大约阅读时间需要 4 分钟。

private void SaveThumbnail(Bitmap originBitmap, int width, int height, string directory, string filename, string extension){    var physicalPath = directory + filename + extension;                using (var newImage = new Bitmap(width, height))    {        using (var graphic = GetGraphic(originBitmap, newImage))        {            graphic.DrawImage(originBitmap, 0, 0, width, height);            using (var encoderParameters = new EncoderParameters(1))            {                encoderParameters.Param[0] = new EncoderParameter(Encoder.Quality, 100L);                newImage.Save(physicalPath,                            ImageCodecInfo.GetImageEncoders()                                .Where(x => x.FilenameExtension.Contains(extension.ToUpperInvariant()))                                .FirstOrDefault(),                            encoderParameters);            }        }    }            }private Graphics GetGraphic(Image originImage, Bitmap newImage){    newImage.SetResolution(originImage.HorizontalResolution, originImage.VerticalResolution);    var graphic = Graphics.FromImage(newImage);    graphic.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;    graphic.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;    graphic.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality;    graphic.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;    return graphic;}

转载地址:http://uuoum.baihongyu.com/

你可能感兴趣的文章
[十二省联考2019] 异或粽子
查看>>
CF360B Levko and Array (二分查找+DP)
查看>>
RQNOJ659 计算系数
查看>>
HTML实体符号查询
查看>>
【转】 ASP.NET网站路径中~(波浪线)解释
查看>>
oracle根据Date字段查询区间数据(转)
查看>>
[C语言] 数据结构-算法效率的度量方法-事前分析估算方法
查看>>
js_实用
查看>>
基础权限管理
查看>>
navicat for mysql快捷键
查看>>
PHP中设置时区方法小结
查看>>
netty源码分析
查看>>
linux-2.6内核驱动学习——jz2440之输入子系统
查看>>
Sizeof与Strlen的区别与联系
查看>>
Hadoop- NameNode和Secondary NameNode元数据管理机制
查看>>
python中socket模块详解
查看>>
Android 四大组件 (三) BroadcastReceiver 介绍
查看>>
一个友盟BUG的思考和分析:Invalid update
查看>>
读取对象
查看>>
切换带空格的目录下
查看>>