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
