2010-11-18 37 views
1

我正在加载和显示一个大的图像说6000 x 6000 px使用图像标记。我想拍一张照片的快照。但是我得到的最大限制是使用Flex 4,flash player 10获得了2880 px的尺寸.FP 10的限制没有增加到4096 px?那我为什么要2880?有没有办法增加这个尺寸。或者你这样做的其他方法?
谢谢。ImageSnapshot更大的图像在灵活限制的大小

回答

2

您可以将它存储在一个ByteArray中的多个BitmapDatas和afaik中。

+0

拆分和合并是不是卓有成效,但。 – boring 2010-11-24 07:34:43

0

请注意方法签名: 公共静态功能captureImage(来源:*,DPI:数= 0,编码器:IImageEncoder = NULL,将scaleLimited:布尔= TRUE):将ImageSnapshot

那么,你有没有尝试过: mySnapshot:ImageSnapshot = ImageSnapshot.captureImage(mySource,200,mx.graphics.codec.JPEGEncoder,false);

注意最后一个参数== false,关闭将scaleLimited ...

1

将ImageSnapshot类使用BitmapData类转换为PNG或JPEG之前创建截图的位图图像。

直到flash player 9,BitmapData类被限制为2880像素。但由于Flash Player 10的限制较高(高度或宽度大约为8000像素)。

但ImageSnapshot未更新。

在这里,我解释一下解决方法:

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

到目前为止,我可以去,直到4650pixels/

+0

我认为与最新版本的Flash播放器,此限制已被删除。不确定,因为现在我在Flash平台上工作不多。 – boring 2013-03-06 11:24:54

+0

不幸的是,这个限制并没有被删除。 – 2015-07-29 09:02:33