using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; namespace IStation.WinFormUI { public static class ImageExtend { /// /// 将指定图片转化为指定尺寸,Image对象自带获取缩略图的方法GetThumbnailImage /// /// /// /// /// public static Image GetCustomizedImage(this Image img,int width,int height ) { var bp = new Bitmap(width,height); //程序使用设备的DPI创建图片,所以代码注释 //using (Graphics g = Graphics.FromHwnd(IntPtr.Zero)) //{ // float dpiX = g.DpiX; // float dpiY = g.DpiY; // bp.SetResolution((int)dpiX, (int)dpiY); //} using (Graphics g = Graphics.FromImage(bp)) { Rectangle resultRectangle = new Rectangle(0, 0, width, height); Rectangle sourceRectangle = new Rectangle(0, 0, img.Width, img.Height); g.DrawImage(img, resultRectangle, sourceRectangle, GraphicsUnit.Pixel); } return bp; } } }