您的位置:首页 > 编程语言 > C#

简单的GDI+处理图片大小(C#代码)

2008-07-04 10:52 316 查看
public Image scaleImg(System.Drawing.Image img, int xWith, int yHeight)

{

//计算处理后图片宽

int i = Convert.ToInt32(img.Width * xWith / 100);

//计算处理后图片高

int j = Convert.ToInt32(img.Height * yHeight / 100);

//格式化图片

System.Drawing.Image imgScale = new System.Drawing.Bitmap(i, j, System.Drawing.Imaging.PixelFormat.Format24bppRgb);

System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(imgScale);

System.Drawing.Rectangle srcRect = new System.Drawing.Rectangle(0, 0, img.Width, img.Height);

System.Drawing.Rectangle desRect = new System.Drawing.Rectangle(0, 0, imgScale.Width, imgScale.Height);

g.Clear(System.Drawing.Color.White);

g.DrawImage(img, desRect, srcRect, System.Drawing.GraphicsUnit.Pixel);

//处理后的图片另存

imgScale.Save("E:\\1111.jpg", System.Drawing.Imaging.ImageFormat.Gif);

g.Dispose();

return imgScale;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: