.NET软件之如何将图片按照屏幕/控件的指定大小显示
2011-08-17 14:43
537 查看
//图像转换函数并返回Bitmap类型数据 private Bitmap ConvertBitmapToScreen(string strBitmapPath, int iBitmapWidth, int iBitmapHeight) { //装载图片 System.Drawing.Image image = System.Drawing.Image.FromFile(strBitmapPath); //获取图片的实际宽度与高度 int srcWidth = image.Width; int srcHeight = image.Height; if (iBitmapHeight == 0 && iBitmapWidth == 0) { return null; } //创建Bitmap对象,并设置Bitmap的宽度和高度。 Bitmap bmp = new Bitmap(iBitmapWidth, iBitmapHeight); //从Bitmap创建一个System.Drawing.Graphics对象,用来绘制高质量的缩小图。 System.Drawing.Graphics gr = System.Drawing.Graphics.FromImage(bmp); //设置 System.Drawing.Graphics对象的SmoothingMode属性为HighQuality gr.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality; //下面这个也设成高质量 gr.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality; //下面这个设成High gr.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //把原始图像绘制成上面所设置宽高的缩小图 System.Drawing.Rectangle rectDestination = new System.Drawing.Rectangle(0, 0, iBitmapWidth, iBitmapHeight); gr.DrawImage(image, rectDestination, 0, 0, srcWidth, srcHeight, GraphicsUnit.Pixel); image.Dispose(); return bmp; }在C#中直接调用上面的方法,就可以将图片任意转换成指定大小的图片了,是不是很帅?
相关文章推荐
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- 用ASP.NET将原始图片按照指定大小按原始比例缩放显示图片
- ios之如何让图片显示成圆形的样式/设置控件边框大小以及颜色
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- 如何让图片尺寸按照比例自适应屏幕大小
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- Android是如何在不同屏幕上适配图片的 -- 或控件大小
- 如何把存储在数据库中的图片根据自己的需要的大小显示出来。【转】
- android如何设置图片自适应控件大小
- 如何实现让子控件大小超过父控件仍然能显示全
- login控件 登陆图片居右显示 登陆窗口不管分辨率,窗口如何变化,一直居中显示
- 如何使用matlab批量的在图片中裁剪指定像素大小的图片
- 如何修改Magento前台显示的产品图片的尺寸大小
- WebView 加载html图片如何适应屏幕大小
- 网页设计[显示站点信息的导航及如何用CSS来控制图片大小]
- 如何在GridView中设置显示图片的大小
- MFC对话框应用程序 如何在对话框窗口显示前获取窗口(控件)的屏幕坐标位置
- iOS学习笔记--如何使九宫格布局图片的显示自适应大小