为什么BitmapFactory将我的图像缩小了1.333而不是2?

时间:2015-11-06 21:09:34

标签: android image android-resources android-bitmap bitmapfactory

我有一个PNG图像文件,其尺寸为2236x971px作为资源。 我想把它缩小两倍(到它的一半)。但是,当我使用此代码时:

BitmapFactory.Options bo = new BitmapFactory.Options();
bo.inSampleSize = 2;
Bitmap decodedBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.image, bo);

decodedBitmap.getWidth()decodedBitmap.getHeight()显示宽度:1677,身高:728→尺寸减少仅25%而不是预期的50%。为什么会这样?

我在API 19上运行代码。

1 个答案:

答案 0 :(得分:3)

原因是,您的资源会根据您的屏幕指标加载。将您的图像放入var elems = $('div').not('#constant') 文件夹或打开资源的输入流并解码该输入流。