Производительность рендеринга растрового изображения с использованием матрицы преобразования изображений в ImageView - PullRequest
1 голос
/ 27 сентября 2011

По сути, я хочу визуализировать изображение (растровое изображение) в ImageView, но довольно быстро изменить его матрицу преобразования изображений.

Я новичок в разработке для Android и не уверен, что яЯ делаю это правильно или нет.В настоящее время я делаю это:

myImageView.setImageResource (resource_id);// только один раз

myImageView.setImageMatrix (myMatrix);// много раз

Проблема в том, что рендеринг занимает много времени - от 12 до 63 миллисекунд в зависимости от видимой области после преобразования.

Использует ли это аппаратное ускорение?Есть ли способ сделать это быстрее?Нужно ли переходить на OpenGL (о котором я ничего не знаю)?С чего начать, если я это сделаю (OpenGL 1.0 / 2.0)?

Спасибо!

1 Ответ

2 голосов
/ 27 сентября 2011

Android поддерживает аппаратное ускорение , начиная с Honeycomb , что только для планшетов.Это перенесет в Мороженое Сэндвич (еще не вышло).Перед этим вы всегда будете работать в программном рендере.

Google предоставил хорошую разбивку некоторых характеристик устройства из того, что используется в Android Market.

Для пользовательской анимации вы можете проверить уже существующую платформу View Animation.Осторожно, в Honeycomb появилась новая, намного лучшая структура Property Animation.

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