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
