2011-04-07 70 views
0

嘿家伙, 我正在研究android的2D游戏,但是当我尝试使用drawable和surfaceview时,我一直遇到问题。当将图像分配给drawable时,我只允许绘图中的总空间达到2 mb左右。然后,当试图绘制图像或设置边界时,我开始得到空指针异常。所以最后我有两个问题:2D游戏中可绘制的问题

  1. 是否有可用于drawables的空间量的限制?

  2. 有没有一种更有效的方法来绘制图像与surfaceview?

回答

1

我遇到有同样的问题,这里是我的答案:

  1. 是的,是有一定限度。将BitmapFactory.Options.inPurgeable设置为true,必要时调用Bitmap的recycle()方法将有很大帮助。
  2. 据我所知,绘制2D小精灵的最快方式是通过在GLSurfaceView中调用构造函数Canvas(GL gl)来创建画布。