图片压缩一般有3种:
1.采样率压缩又叫邻近采样压缩,inSampleSzie为2的倍数,这种方式比较粗暴,直接选择两个相邻的颜色像素其中的一个像素作为生成像素,另一个像素直接抛弃,这对于某些只有两种颜色的图片会导致压缩完后就剩下一种颜色,比方说红绿相间的图片压缩完后就变成了绿色了.
2.通过Matrix压缩图片,这种方法比较灵活,既可以截取图片的一部分也可以压缩图片大小.Matrix进行缩放处理之后的图片不是像采样率压缩一样纯粹的一种颜色,而是两种颜色的混合.这也叫做双线性采样,它使用的是双线性內插值算法,这个算法不像邻近点插值算法一样,直接粗暴的选择一个像素,而是参考了源像素相应位置周围 2x2 个点的值,根据相对位置取对应的权重,经过计算之后得到目标图像.
对比采样率压缩,Matrix压缩具有抗锯齿功能,而且不会让图片出现严重失真.比方说红绿相间的图片压缩完后就不会只剩下一种颜色.
3.质量压缩,这种是在保持像素的前提下,改变图片的位深,色度及透明度等属性(我也只知道这么多)去改变图片文件的大小.需要提一下的是如果使用CompressFormat.PNG的话,那么quality 这个参数就会被忽略,文件大小也就不会发生改变,因为PNG是无损压缩.
网友评论