Flex 4.5 для мобильных устройств: масштабирование изображения с высоким разрешением

Я пытаюсь интегрировать возможность масштабирования/панорамирования в галерею изображений для iPad (реализованную с помощью Flash Builder 4.5 и Air mobile sdk), что довольно просто на бумаге, используя обработку жестов и масштабирование отображаемого изображения.

Моя проблема в том, что у меня есть несколько изображений среднего и высокого разрешения (около 4096 * 3072, фото 5Mo), и это масштабирование / уменьшение масштаба, кажется, сильно зависает на iPad при первых начальных жестах. Через некоторое время все идет гладко (или как-то гладко :-).

Кто-нибудь знает, в чем причина этих зависаний и как это решить?

Большое спасибо,

Антуан


person Antoine Barrau    schedule 08.11.2011    source источник


Ответы (1)


Я бы предложил работать с BitmapData изображения и перенести его в контейнер размером с экран. Класс Matrix может помочь вам масштабировать BitmapData, который вы рисуете, в свой контейнер, и вы можете изменить размер Rectangle по мере того, как происходят ваши события жестов масштабирования, чтобы получить больше пикселей из исходного изображения. Таким образом, вы никогда не отображаете больше, чем количество пикселей, которое помещается в ваш контейнер в любой момент времени.

person Aaron    schedule 09.11.2011