cacheAsBitmap на масштабируемом MovieClip с растровым изображением - повышение производительности?

Скажем, у меня есть BitmapData размером 300x300. И скажем, у меня есть MovieClip mc, содержащий Bitmap с этим BitmapData.

Если масштаб mc равен 0,5, это означает, что при каждом запросе отрисовки mc внутреннему Bitmap придется масштабировать свои BitmapData, верно?

Таким образом, применение mc.cacheAsBitmap = true может улучшить производительность, поскольку mc будет создавать кэшированное растровое изображение своего масштабированного содержимого, тем самым сохраняя работу своего внутреннего растрового изображения при каждом запросе отрисовки.

Я прав?

Спасибо за помощь

Эяль


person Eyal Katz    schedule 28.11.2013    source источник


Ответы (1)


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

Но если честно - вы этого даже не заметите. Обычно он используется для преобразования векторной графики в пиксельные данные (растр). Обработка таких небольших преобразований, как масштабирование или перевод, не занимает много времени.

person Creative Magic    schedule 28.11.2013
comment
CMagic благодарит за ответ, но почему масштабирование BitmapData не считается снижением производительности? в моем, возможно, наивном подходе к масштабированию изображения он кажется довольно напряженным :) Может, мне стоит задать новый вопрос по этому поводу? ... еще раз спасибо ... Эяль. - person Eyal Katz; 29.11.2013