加载的位图的大小小于源png的大小

时间:2013-03-27 13:54:48

标签: android bitmap png pixel

我的png图像为280×558像素。但是当我用

加载它时
BitmapFactory.decodeResource(getResources, R.drawable.image_name)

创建的位图大小为186×371。

使用drawable-large-xhdpi文件夹中的图像,Nexus 7会发生这种情况。 ldpi和mdpi设备正确地将它们各自的图像加载到drawable-ldpi和drawable-mdpi中。

为什么会这样?

1 个答案:

答案 0 :(得分:4)

Nexus 7不是xhdpi,它是将图像从hdpi缩放到tvdpi

  

Google Nexus 7 | 4.1 | tvdpi(但会降低你的hdpi资产

请参阅:http://blog.blundellapps.com/list-of-android-devices-with-pixel-density-buckets/

要在不缩放的情况下加载图像,请使用BitmapFactory.Options的inScaled选项。使用这些选项,您还可以缩放到不同的dpi。

请参阅:http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html#inScaled