[源码分享]等比例压缩图片
来源:互联网 发布:淘宝定制t恤 编辑:程序博客网 时间:2024/06/05 06:45
压缩图片的代码,很简单的比例问题。献个丑
/// <summary> /// 压缩图片(小图片扩大成大图片的逻辑我没写,其实跟压缩一样的道理) /// </summary> /// <param name="FilePath">源文件路径</param> /// <param name="saveFilePath">目标另存路径(带文件名)</param> /// <param name="width"></param> /// <param name="height"></param> public static void YaSuo(string FilePath, string saveFilePath, float width, float height) { FileStream st = File.Open(FilePath, FileMode.Open); Image img = new Bitmap(st); Image imgNew = new Bitmap(Convert.ToInt32( width),Convert.ToInt32( height)); Graphics g = Graphics.FromImage(imgNew); float nWidth, nHeight; if (img.Width > width) { nWidth = width; nHeight = width / img.Width * img.Height; } else if (img.Height > height) { nHeight = height; nWidth = height / img.Height * img.Width; } else//如果输入的是小图片,则需放大,此处逻辑我没写,防抠代码!仅供参考 { nWidth = width; nHeight = height; } g.DrawImage(img, 0, 0, nWidth, nHeight); imgNew.Save(saveFilePath); }