圖片壓縮一般有3種:
1.采樣率壓縮又叫鄰近采樣壓縮,inSampleSzie為2的倍數(shù),這種方式比較粗暴,直接選擇兩個(gè)相鄰的顏色像素其中的一個(gè)像素作為生成像素,另一個(gè)像素直接拋棄,這對(duì)于某些只有兩種顏色的圖片會(huì)導(dǎo)致壓縮完后就剩下一種顏色,比方說紅綠相間的圖片壓縮完后就變成了綠色了.
2.通過Matrix壓縮圖片,這種方法比較靈活,既可以截取圖片的一部分也可以壓縮圖片大小.Matrix進(jìn)行縮放處理之后的圖片不是像采樣率壓縮一樣純粹的一種顏色,而是兩種顏色的混合.這也叫做雙線性采樣,它使用的是雙線性內(nèi)插值算法,這個(gè)算法不像鄰近點(diǎn)插值算法一樣,直接粗暴的選擇一個(gè)像素,而是參考了源像素相應(yīng)位置周圍 2x2 個(gè)點(diǎn)的值,根據(jù)相對(duì)位置取對(duì)應(yīng)的權(quán)重,經(jīng)過計(jì)算之后得到目標(biāo)圖像.
對(duì)比采樣率壓縮,Matrix壓縮具有抗鋸齒功能,而且不會(huì)讓圖片出現(xiàn)嚴(yán)重失真.比方說紅綠相間的圖片壓縮完后就不會(huì)只剩下一種顏色.
3.質(zhì)量壓縮,這種是在保持像素的前提下,改變圖片的位深,色度及透明度等屬性(我也只知道這么多)去改變圖片文件的大小.需要提一下的是如果使用CompressFormat.PNG的話,那么quality 這個(gè)參數(shù)就會(huì)被忽略,文件大小也就不會(huì)發(fā)生改變,因?yàn)镻NG是無損壓縮.