Pergunta

Estou carregando e exibindo uma imagem grande, diga 6000 x 6000 px usando uma tag de imagem. Eu queria tirar um instantâneo da imagem. Mas o limite máximo que eu recebo é de 2880 px dimensões usando o Flex 4, Flash Player 10. O limite de FP 10 não aumentou para 4096 px? Então por que estou recebendo 2880? Existe uma maneira de aumentar esse tamanho. Ou qualquer outro método que você sugere ao fazê -lo?
Obrigado.

Foi útil?

Solução

Você pode armazená -lo em vários bitmapdatas e Afaik em um bytearray.

Outras dicas

A classe ImagesNAPShot usa a classe BitmapData para criar uma imagem de bitmap da sua captura de tela antes de ser convertida em PNG ou JPEG.

Até o Flash Player 9, a classe Bitmapdata era limitada a 2880 pixels. Mas como o Flash Player 10, o limite é maior (cerca de 8000 pixels para altura ou largura).

Mas o Imagesnapshot não foi atualizado.

Aqui eu explico uma solução alternativa:

http://weflex.wordpress.com/2013/03/06/imagesnapshot-and-bitmapdata-size-limit/

Até agora eu posso ir até 4650pixels/

Observe a assinatura do método: Public Static Function CaptureImage (Fonte:*, dpi: número = 0, codificador: iimageEncoder = null, scalelimited: boolean = true): imagensNAPSHOT

Então, você já tentou: mysnapshot: ImagesNapShot = Imagesnapshot.captureImage (mysource, 200, mx.graphics.codec.jpegencoder, false);

Observe o último parâmetro == false, para desativar o Scalelimited ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top