Android Bitmap高度和宽度等于-1

时间:2011-07-20 20:39:49

标签: android

我有一个200 x 30 png-24图像,我正在尝试加载到我的应用程序中。我已经使用相同的方法导入了多个其他png,它们都运行良好。但是,当加载此png时,它会使返回的位图具有-1宽度和高度。位图不会绘制。

mGameover=BitmapFactory.decodeResource(c.getResources(), R.drawable.gameover); 

我在资源中加载的行。它可能没有帮助。我试过清理我的项目但它仍然无法正常工作。还尝试重新创建png,但它仍然无效。

任何想法?

2 个答案:

答案 0 :(得分:1)

当位图工厂在位图中返回-1,-1时,位图的宽度和高度表示Android无法解码资源。 - 通过矢量回答

答案 1 :(得分:1)

不,根据BitmapFactory doc,如果Android无法解码资源,则会返回null值。如果位图不为null,那么它肯定会被解码。 参见http://developer.android.com/reference/android/graphics/BitmapFactory.html#decodeResource(android.content.res.Resources,int,android.graphics.BitmapFactory.Options)