Bom dia lista!

Tenho uma app Flex 3 + Air para reproduzir videos flv e animações swf... e
de tempos em tempos preciso enviar snapshots da tela da app para um
servidor...

Por enquanto, estou só salvando no disco pra testar... e o que pecebi é que
quando vai codificar pra jpeg (ou png) a app "congela" por uns 2 segundos...

Existe alguma maneira de evitar isso?

Segue o código da captura e conversão...

import mx.graphics.ImageSnapshot;
import mx.graphics.codec.JPEGEncoder;

public function capturaTela(tela:IBitmapDrawable):void {
    var meuSnapShotBitmapData = ImageSnapshot.captureBitmapData(tela);
    var encoder:JPEGEncoder = new JPEGEncoder(60);
    var byteArray:ByteArray = encoder.encode(meuSnapShot); // Aqui ocorre o
congelamento...

    var imageStream:FileStream;
    var imageFile:File = new File(
        File.desktopDirectory.resolvePath("/snapshot.png").nativePath
    );

    imageStream = new FileStream();
    imageStream.open(imageFile, FileMode.WRITE);
    imageStream.writeBytes(byteArray);
    imageStream.close();
}

Wemerson

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a