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
