主要问题:
1. 调整图像大小最有可能是我的应用程序变慢的原因吗?
2. 创建一个包含大量图像/大地图的游戏时,处理多屏的最佳方法是什么?
3. 有什么建议或提示吗?
这与其说是我的代码问题,不如说是一个想法问题。
我尚未对其进行测试,但我几乎可以肯定我的应用程序运行缓慢的原因是调整图像大小。我所做的是制作一个 480x800 的空白位图并在其上绘制。然后根据需要调整它的大小。这是我的调整大小方法...
我该怎么做才能加快速度或解决处理多个屏幕的问题?
private Bitmap scaleImage(Bitmap picture) {
Log.i("First Bitmap", "Size: " + picture.getWidth() + ", " + picture.getHeight());
Matrix matrix = new Matrix();
matrix.postScale(this.game.getScaleX(), this.game.getScaleY());
Bitmap resizedPicture = Bitmap.createBitmap(picture, 0, 0, picture.getWidth(), picture.getHeight(), matrix, true);
return resizedPicture;
}
顺便说一句,我正在设计一个游戏,所以请记住,我不能只是提前缩放所有内容,否则图像不会到达我需要的地方。然而,我在想,也许你可以进行所有与图像大小相关的计算,但这不是问题吗?
我已经阅读了很多,但没有多少。我确实发现这个链接很有用。也许有人可以更好地解释事情,这样我就可以解决这个问题并继续我的游戏/应用程序!!!:)
链接到“此链接”:http: //developer.android.com/guide/practices/screens_support.html