手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#实现为一张大尺寸图片创建缩略图的方法
C#实现为一张大尺寸图片创建缩略图的方法
摘要:本文实例讲述了C#实现为一张大尺寸图片创建缩略图的方法。分享给大家供大家参考。具体实现方法如下:publicstaticBitmapCrea...

本文实例讲述了C#实现为一张大尺寸图片创建缩略图的方法。分享给大家供大家参考。具体实现方法如下:

public static Bitmap CreateThumbnail(string lcFilename, int lnWidth, int lnHeight) { System.Drawing.Bitmap bmpOut = null; try { Bitmap loBMP = new Bitmap(lcFilename); ImageFormat loFormat = loBMP.RawFormat; decimal lnRatio; int lnNewWidth = 0; int lnNewHeight = 0; //*** If the image is smaller than a thumbnail just return it if (loBMP.Width < lnWidth && loBMP.Height < lnHeight) return loBMP; if (loBMP.Width > loBMP.Height) { lnRatio = (decimal)lnWidth / loBMP.Width; lnNewWidth = lnWidth; decimal lnTemp = loBMP.Height * lnRatio; lnNewHeight = (int)lnTemp; } else { lnRatio = (decimal)lnHeight / loBMP.Height; lnNewHeight = lnHeight; decimal lnTemp = loBMP.Width * lnRatio; lnNewWidth = (int)lnTemp; } bmpOut = new Bitmap(lnNewWidth, lnNewHeight); Graphics g = Graphics.FromImage(bmpOut); g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic; g.FillRectangle(Brushes.White, 0, 0, lnNewWidth, lnNewHeight); g.DrawImage(loBMP, 0, 0, lnNewWidth, lnNewHeight); loBMP.Dispose(); } catch { return null; } return bmpOut; }

希望本文所述对大家的C#程序设计有所帮助。

【C#实现为一张大尺寸图片创建缩略图的方法】相关文章:

c# 重载WndProc,实现重写“最小化”的实现方法

c# 获取数据库中所有表名称的方法

C#给picturebox控件加图片选中状态的2个方法

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

深入分析WPF客户端读取高清图片卡以及缩略图的解决方法详解

C#下解析HTML的两种方法介绍

C#注释的一些使用方法浅谈

C#几种截取字符串的方法小结

C#访问应用程序配置文件的方法

C#技巧之快速删除bin和obj文件夹的方法

精品推荐
分类导航