Pregunta

Estoy cargar y mostrar una imagen grande decir 6000 x 6000 px usando una etiqueta de imagen. Quería tomar una instantánea de la imagen. Sin embargo, el límite máximo que consigo es 2880 px dimensiones utilizando Flex 4, reproductor flash 10. ¿Acaso el límite del 10 FP aumentó a 4096 px? Entonces, ¿por qué recibo 2880? ¿Hay una manera de aumentar ese tamaño. O cualquier otro método que se sugiere al hacerlo? Gracias
.

¿Fue útil?

Solución

Puede almacenarlo en varios BitmapDatas y que yo sepa en un ByteArray.

Otros consejos

clase ImageSnapshot utiliza la clase BitmapData para crear una imagen de mapa de bits de la pantalla antes de ser convertido a PNG o JPEG.

Hasta flash player 9, clase BitmapData se limitó a 2880 píxeles. Pero desde Flash Player 10, el límite es más alto (alrededor 8000pixels para la altura o anchura).

Pero el ImageSnapshot no se actualiza.

Aquí explico una solución:

http://weflex.wordpress.com / 2013/03 /, 06 / imagesnapshot-y-BitmapData-de límite de tamaño /

Hasta ahora puedo ir hasta 4650pixels /

Ten en cuenta la firma del método: public static function imagenDeCaptura (fuente: *, dpi: Number = 0, codificador: IImageEncoder = null, scaleLimited: Boolean = true): ImageSnapshot

Por lo tanto, has: mySnapshot: ImageSnapshot = ImageSnapshot.captureImage (miFuente, 200, mx.graphics.codec.JPEGEncoder, false);

Tenga en cuenta el último parámetro == false, para desactivar scaleLimited ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top