为什么InSampleSize需要2的幂?

时间:2016-09-01 13:04:26

标签: android image

我正在阅读Loading Large Bitmaps Efficiently并且我很难理解inSampleSize

的概念

为什么它必须是2的幂?这会产生一个比必要更大的图像,我想知道为什么我不能设置确切的宽度和高度。

2 个答案:

答案 0 :(得分:0)

根据this inSampleSize只需减少像素数。它可以t be used on whole numbers, you can将2像素映射到1.5像素,这就是它的2的幂。

inSampleSize的目的是减少位图的物理尺寸。然后你可以调整它以适应你的需要。

答案 1 :(得分:0)

我不完全确定他们可能会使用相干采样来对图像进行采样。这需要它的一些参数是2的幂。但不确定。