2016-03-25 1 views
1

画像のサイズ(幅&の高さ)を圧縮しようとしたとき、BitmapFactory.Options()inSampleSizeプロパティに関する質問があります。 inSampleSizeの値が1の場合、結果は圧縮されません。inSampleSizeの値が2、画像圧縮の半分がinSampleSizeの値の場合、画像圧縮の半分も、inSampleSizeの値が4の画像圧縮の値の場合、inSampleSizeの値が6圧縮効果は、inSampleSizeが8のとき、inSampleSize = 4と等価であり、画像圧縮1/8である。ですから、私は予備的な結論に達します:inSampleSizeの値が2^nでなければならない場合にのみ、共起は有効ですか?android inSampleSize of BitmapFactory.Options()

答えて

0

はい、Androidのソースコード内のJavadocから

注:復号器は2の累乗に基づいて最終的な値を使用して、任意の他の 値は2

の最も近いパワーに切り捨てされます
+0

あなたの返信ではthxです。しかし、SampleSizeの値が6である場合、最終的なサイズの要件を満たすために8に調整する必要があります.InSampleSizeの値6に基づいて画像を圧縮する方法はありますか? – dd101110

+0

@ dd101110 APIドキュメントはクリアです。できません。 – twlkyao