手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#生成缩略图的实现方法
c#生成缩略图的实现方法
摘要:复制代码代码如下: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#在控制台输出彩色文字的方法

C#生成随机字符串的实例

C# 将字节流转换为图片的实例方法

关于C#生成MongoDB中ObjectId的实现方法

c#简单读取文本的实例方法

c#中分割字符串的几种方法

c#.net 常用函数和方法集

C# 语音功能的实现方法

C#图片压缩的实现方法

C# 获取属性名的方法

精品推荐
分类导航