Ускорить андроид игру и исправить проблему с несколькими экранами? - PullRequest
1 голос
/ 10 февраля 2012

Основные вопросы:

1. Является ли изменение размера изображения наиболее вероятной причиной замедления работы моего приложения?

2. Лучший способ справиться с несколькими экранами при создании игры с большим количеством изображений / большой картой?

3. Любые предложения или советы?

Это не столько проблема с моим кодом, сколько проблема с идеей.

Я еще не тестировал его, но я почти уверен, что причина, по которой мое приложение медленное, заключается в изменении размера моих изображений. То, что я делаю, - это создаю пустой растровый рисунок размером 480х800 и рисую на нем Затем измените размер по мере необходимости. Вот мой метод изменения размера ...

Что я могу сделать, чтобы сделать это быстрее или решить мою проблему работы с несколькими экранами?

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

...