手机
当前位置:查字典教程网 >编程开发 >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#生成MongoDB中ObjectId的实现方法

C#最简单的关闭子窗体更新父窗体的实现方法

C#操作注册表的方法

共享锁using范围的实现方法

C# 语音功能的实现方法

c# 调用.bat文件的实现代码

c# 网址压缩简单实现短网址

C# 设置系统日期格式的方法

C#TreeView 无限级别分类实现方法

C# 图片剪切与缩小的实例

精品推荐
分类导航