Матрица преобразования кэшированных растровых изображений в AIR

При использовании кэшированных изображений в приложениях AIR для мобильных устройств установите свойство cacheAsBitmapMatrix .

В профиле AIR на мобильных устройствах для свойства cacheAsBitmapMatrix можно назначить объект «Матрица». С помощью этого свойства можно применять любое двумерное преобразование для объекта без повторной регенерации кэшированных растровых изображений. Также можно изменять свойство alpha без повторной регенерации кэшированных изображений. Для свойства cacheAsBitmap должно быть установлено значение true , и для объекта не должно быть задано никаких свойств 3D.

При установке свойства cacheAsBitmapMatrix генерируется кэшированное растровое изображение, даже если отображаемый объект находится за пределами экрана, скрыт или имеет свойство visible , для которого установлено значение false . В результате сброса свойства cacheAsBitmapMatrix с использованием объекта матрицы, содержащего другую трансформацию, также выполняется повторная генерация кэшированного растрового изображения.

Матричное преобразование, применяемое к свойству cacheAsBitmapMatrix , распространяется на отображаемый объект, который визуализируется в кэше растровых изображений. Таким образом, если преобразование содержит двукратное масштабирование, растровое изображение имеет размер в два раза больше векторного изображения. При визуализации к кэшированному растровому изображению применяется обратное преобразование, чтобы итоговое изображение выглядело таким же образом. Кэшированные растровые изображения можно уменьшить в размере, чтобы снизить объем используемой памяти, возможно за счет точности визуализации. Кроме того, в некоторых случаях размер растрового изображения можно увеличить, чтобы повысить качество визуализации за счет увеличения объема используемой памяти. Однако в общем случае рекомендуется использовать матрицу тождественности, которая снимает все преобразования, чтобы избежать изменения при отображении, как показано на следующем примере.

displayObject.cacheAsBitMap = true; 
displayObject.cacheAsBitmapMatrix = new Matrix();

После установки свойства cacheAsBitmapMatrix над объектом можно будет выполнять операции масштабирования, наклона, поворота и переноса без повторной генерации растрового изображения.

Также можно изменять альфа-коэффициент в диапазоне от 0 до 1. Если изменение альфа-коэффициента выполняется с помощью свойства transform.colorTransform с преобразованием цвета, альфа-коэффициент, используемый для преобразуемого объекта, должен иметь значение от 0 до 255. При изменении цветового преобразования любым другим способом происходит повторная генерация кэшированного растрового изображения.

В случаях когда для содержимого, предназначенного для мобильных устройств, для параметра cacheAsBitmap установлено значение true , следует задавать свойство cacheAsBitmapMatrix . Однако при этом необходимо учитывать следующий возможный недостаток. После того как для объекта был применен поворот, масштабирование или наклон, итоговая визуализация может содержать признаки масштабирования или сглаживания растрового изображения в отличии от обычной векторной визуализации.