我正在加载并使用图像标记显示大图像6000 x 6000像素。我想拍一张照片的快照。但是我使用Flex 4,flash player 10获得的最大限制是2880像素。难道FP 10的限制没有增加到4096像素?那我为什么得到2880?有没有办法增加这个大小。或者你建议这样做的任何其他方法?
感谢。
答案 0 :(得分:2)
你可以将它存储在一个ByteArray中的几个BitmapDatas和afaik中。
答案 1 :(得分:1)
ImageSnapshot类在转换为PNG或JPEG之前使用BitmapData类创建屏幕截图的位图图像。
直到flash player 9,BitmapData类限制为2880像素。但是自从Flash播放器10以来,限制更高(高度或宽度约为8000像素)。
但是ImageSnapshot没有更新。
这里我解释一下解决方法:
http://weflex.wordpress.com/2013/03/06/imagesnapshot-and-bitmapdata-size-limit/
到目前为止,我可以直到4650像素/
答案 2 :(得分:0)
请注意方法签名: public static function captureImage(source:*,dpi:Number = 0,encoder:IImageEncoder = null,scaleLimited:Boolean = true):ImageSnapshot
所以,你试过了吗? mySnapshot:ImageSnapshot = ImageSnapshot.captureImage(mySource,200,mx.graphics.codec.JPEGEncoder,false);
注意最后一个参数== false,禁用scaleLimited ...