Почему рисование растровых изображений очень медленно на некоторых телефонах Android 2.2? - PullRequest
6 голосов
/ 23 октября 2010

У меня есть простая карточная игра, где пользователь может перетаскивать карты по всему экрану.На некоторых телефонах с ОС Android 2.2, таких как Droid и EVO, рисование карт происходит очень медленно.Это странно, потому что это происходит на некоторых более быстрых телефонах.Однако это не все телефоны, которые я тестирую на Droid и Droid X, и программа работает отлично, а также работает на более медленных телефонах, таких как G1.Я начал получать отчеты об этом после того, как Motorolla выпустила обновление 2.2 для Droid.

Вот исправление, которое я придумала, но оно действительно снижает качество моей графики.Градиенты выглядят ужасно.

Я изменил это

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_8888);

на это

Bitmap.createBitmap(newBmp.getWidth(), newBmp.getHeight(), Bitmap.Config.ARGB_4444);

Проблема исчезла, но внешний вид страдает.Мне нужно сохранить альфа-канал, чтобы я не мог использовать RGB_565.Есть ли способ сохранить мои качественные изображения и не заставить их работать так медленно?

1 Ответ

0 голосов
/ 31 декабря 2012

Возможно, это какие-то большие Bitmaps, которые вы пытаетесь обработать.Взгляните на это обучение для Android Эффективная загрузка больших растровых изображений .

Я думаю, что это может помочь вашей производительности и сделать загрузку растровых изображений не блокирующей основной поток пользовательского интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...