2016-03-25 113 views
1

當我試圖壓縮圖片的大小(寬度&高度)時,我有一個關於BitmapFactory.Options()inSampleSize屬性的問題。當inSampleSize的值爲1時,結果未壓縮,當inSampleSize的值爲2時,圖像壓縮一半,當inSampleSize的值爲3時,圖像壓縮一半也爲,當inSampleSize值爲4時,圖像壓縮爲1/4,當inSampleSize值爲6時,壓縮效果相當於inSampleSize = 4,當inSampleSize爲8時,圖像壓縮率爲1/8。所以,我得出的初步結論是:只有在inSampleSize的值必須是2^n時,纔會生效。android inSampleSize of BitmapFactory.Options()

回答

0

是的,從在的Javadocs Android源代碼

注意:所述解碼器使用基於2的冪的最終值,任何其它 值將被向下舍入爲2.

最近的電源
+0

第一,thx爲您的答覆。但如果我計算inSampleSize值爲6,我必須調整到8以滿足最終大小要求,有沒有辦法根據inSampleSize值6來壓縮圖片? – dd101110

+0

@ dd101110 API文檔很清楚,你不能。 – twlkyao