E, realmente isso acontece.. esqueci de te dizer isso no outro email :D Tente com o PNGEncoder, mas nao se se resolve muito. Já existe algumas sugestoes de melhorias, joga esse termo no google e de uma pesquisada nas possíveis solucoes: "as3 jpeg encoder async"
[]'s 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
