Основные вопросы:
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