acho q isso te ajuda

http://www.switchonthecode.com/tutorials/flex-tutorial-an-asynchronous-jpeg-encoder


[]'s



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

> Só uma correção... na linha onde defino o nome do arquivo a extensão
> correta é jpg e não png... é que eu estava fazendo testes com diferentes
> formatos e esqueci de corrigir o nome...
>
> Foi mal...
>
> 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