一张原始图像(1920x1080),如果每个像素32bit表示(RGBA),那么,图像需要的内存大小1920x1080x4 = 8294400 Byte
那图像为何可以压缩呢?因为它有很多冗余信息。
比如说,第一行像素基本都一样,假设亮度值Y是这么存的[105比如说,第一行像素基本都一样,假设亮度值Y是这么存的[105 105 105…….105],如果共100个像素,那需要1Byte*100。
最简单的压缩:[105, 100],表示接下来100个像素的亮度都是105,那么只要2个字节,就能表示整行数据了
(1)、写工具类
(2)、测试
(1)、导入jar包
gradle
其他工具去maven搜索Thumbnailator
(2)、测试
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31558068/viewspace-2773317/ ,如需转载,请注明出处,否则将追究法律责任。