E, realmente isso acontece.. esqueci de te dizer isso no outro email :D

Tente com o PNGEncoder, mas nao se se resolve muito.
Já existe algumas sugestoes de melhorias, joga esse termo no google e de uma
pesquisada nas possíveis solucoes:
"as3 jpeg encoder async"


[]'s




Em 28 de abril de 2011 10:52, Wemerson Couto Guimarães <[email protected]
> escreveu:

> 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




-- 
Mario Junior
http://blog.mariojunior.com/
@mariojunior

-- 
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