[源码分享]等比例压缩图片

来源:互联网 发布:淘宝定制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);        }

原创粉丝点击