ImageSnapshot用于较大图像的弹性限制大小

时间:2010-11-18 07:48:04

标签: flex flash actionscript-3 flex4 flashplayer-10

我正在加载并使用图像标记显示大图像6000 x 6000像素。我想拍一张照片的快照。但是我使用Flex 4,flash player 10获得的最大限制是2880像素。难道FP 10的限制没有增加到4096像素?那我为什么得到2880?有没有办法增加这个大小。或者你建议这样做的任何其他方法?
感谢。

3 个答案:

答案 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 ...