Эффективное масштабирование изображения в Blackberry - PullRequest
1 голос
/ 26 августа 2011

Как эффективно масштабировать изображение (Bitmap / EncodedImage) в Blackberry (используя OpenVG / OpenGL, если поддерживается аппаратное ускорение). Можно ли использовать что-то вроде VGField / GLField для достижения этой цели?

Я уже пробовал Bitmap.scaleInto(...), EncodedImage.scaleImage32(..) и некоторые наивные алгоритмы (обработка необработанных данных). Также я не могу использовать ZoomScreen, потому что невозможно (?) Динамически изменять образ экземпляра ZoomScreen.

Требуется некоторое представление о том, как приложение для просмотра изображений по умолчанию на устройстве BlackBerry (например, Torch 9800) выполняет плавное масштабирование с увеличением.

1 Ответ

3 голосов
/ 11 сентября 2011

Обычный метод:

  • Шаг 1: масштабируйте текущий эскиз, чтобы получить довольно блочное изображение, но преимущество в том, что он работает почти мгновенно.

  • Шаг 2: запустить декодер изображений с более высоким разрешением в отдельном потоке.Когда это сделано, он отправляет вновь декодированное изображение обратно в поток пользовательского интерфейса, чтобы заменить приблизительное изображение, которое использовалось на шаге 1.

...