c#生成缩略图的实现方法_C#教程-查字典教程网
c#生成缩略图的实现方法
c#生成缩略图的实现方法
发布时间:2016-12-28 来源:查字典编辑
摘要:复制代码代码如下:privatevoidSaveThumbnail(BitmaporiginBitmap,intwidth,intheigh...

复制代码 代码如下:

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;

}

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新C#教程学习
    热门C#教程学习
    编程开发子分类