源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c#生成缩略图的实现方法

  • 时间:2022-01-05 01:05 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c#生成缩略图的实现方法
[u]复制代码[/u] 代码如下:
 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; }  
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部