png压缩

图片加载时间缓慢问题API

前提是你 提交于 2019-11-26 15:34:50
一、背景 最近段时间,开发写值工具项目中,出现图片加载问题API,响应时间缓慢;为了优化图片加载问题,我进行图片压缩方法,然后API的图片加载还是慢,最终在自己无意中乱写找到了根本的原因。 二、问题 优化图片加载问题 三、原因 1. 在API中,图片转换byte[ ]方法,用BMP的格式图片导致的API图片加载很慢; returnImage.Save(mstream2, System.Drawing.Imaging.ImageFormat.Bmp); 2. BMP 不支持压缩,这会造成文件非常大 四、解决方法 1. 压缩高质量图片 ① 这个压缩图片方法加载更快, //无损压缩图片 public Image GetImageThumbnail(Image image, double scaleFactor = 0.3) { using (image) { var newWidth = (int)(image.Width * scaleFactor); var newHeight = (int)(image.Height * scaleFactor); var thumbnailImg = new Bitmap(newWidth, newHeight); var thumbGraph = Graphics.FromImage(thumbnailImg); thumbGraph