No normal encoder chega a travar o navegador todo .. uhahauahuhuh

Legal Mário, não conhecia essa versão async.

Fábio


2011/4/28 Mário Júnior <[email protected]>

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

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