Android Canvas медленное рисование / анимация - PullRequest
2 голосов
/ 30 ноября 2011

Я рисую растровые изображения на холсте, используя фабрику растровых изображений (см. P.S.). У меня также есть анимация, примененная к моему растровому изображению. Я использую bitMapFactory.options с options.inScaled = false; options.inDither = true;

Проблема в том, что когда я рисую свое растровое изображение размером 100x100 на небольших устройствах, оно автоматически изменяет его на меньшее, что нормально. Проблема в том, что когда я рисую его на 10-дюймовом устройстве, он масштабируется, чтобы быть больше, но качество изображения теряется. На самом деле это не проблема. Проблема в том, что анимация очень медленная, даже если 10-дюймовое устройство имеет лучшие аппаратные характеристики, чем те, которые я использовал меньше.

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

P.S. (Я использую BitmapFactory.decodeResource (mContext.getResources (), R.drawable.example, параметры); перед вызовом onDraw в начале и на холсте я использую drawBitmap.)

Ответы [ 2 ]

2 голосов
/ 30 ноября 2011

Я рисую растровые изображения на холсте, используя фабрику растровых изображений

Это очень жестоко. BitmapFactory ничего не рисует. Он просто загружает растровое изображение. Я надеюсь, что вы не загружаете растровое изображение каждый раз, когда вызывается отрисовка (подумайте, это то, что вы пытались уточнить в последнем предложении :), все еще немного запутанно).

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

Без кода нельзя больше сказать!

1 голос
/ 30 ноября 2011
...