Show de bola... eu tô testando aqui e só praticamente na hora que dispara o
encoder que dá um "picotezinho"... aí vai de bobs...

E eu ainda reduzi um pouco a carga reduzindo o tamanho da imagem, pois é só
um snapshot de 300x225 pixels...

Valeu Mário... essa foi no alvo!!!

Em 28 de abril de 2011 14:44, Fábio Goll <[email protected]> escreveu:

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

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