Drawable图像中的最大像素数

时间:2011-06-16 15:29:02

标签: android nullpointerexception drawable

Android中的Drawable jpg图片是否有最大尺寸?可能是2M最大?

我以这种方式从drawable文件夹中的jpg文件创建一个Drawable:

Drawable image = getResources()。getDrawable(R.drawable.file);

如果像素数> 2M然后我收到运行时错误:

06-16 17:01:17.108:ERROR / AndroidRuntime(10830):java.lang.NullPointerException

如果像素数<1。 2M然后代码完美运行

我将像素数计算为Xpixels乘以ypixels

这是真的吗?是2M允许的最大像素数? 或许我做错了什么? 感谢

1 个答案:

答案 0 :(得分:0)

我认为这取决于VM堆的大小,以及它有多少可用。它通常是24MB,但我猜测创建一个drawable涉及将JPG解压缩成更大的位图。