В AIR/AS3 Как захватить изображение того, что видно на сцене, и сохранить это изображение в формате jpg/pdf

В проекте AIR/AS3 Flex Mobile для Android.

Как я могу захватить «изображение» того, что видно в представлении

затем просто сохраните это изображение как что-нибудь вроде jpg/pdf на SD-карту?

В основном скриншот на Android с использованием AS3.


person brybam    schedule 01.03.2012    source источник


Ответы (1)


private function getBitmapData( target:DisplayObject ) : BitmapData
{

   //target.width and target.height can also be replaced with a fixed number.
   var bd : BitmapData = new BitmapData( target.width, target.height );
   bd.draw( target );
   return bd;
}

Создайте массив байтов, используя JPEGEncoder, и сохраните его на SD-карту. В некоторых случаях, если ширина и высота цели не работают, вы можете использовать метод getbounds, чтобы получить границы объекта, а из границ взять width и height.

person Triode    schedule 01.03.2012
comment
Можете ли вы привести полный пример того, как это сделать? Я пробовал этот код безрезультатно. - person Papa De Beau; 24.09.2012