Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex 3.4-图像快照问题,链接图像~_Apache Flex_Image_Save - Fatal编程技术网

Apache flex Flex 3.4-图像快照问题,链接图像~

Apache flex Flex 3.4-图像快照问题,链接图像~,apache-flex,image,save,Apache Flex,Image,Save,在早些时候的一些可爱的帮助之后,我几乎完成了我正在做的项目。我以为我已经完成了,但我去了,遇到了最后一期。我的程序截取了文件最终输出的屏幕截图,文件的最终输出中有一些来自URL的链接图像。现在,当图像被排除在外时,它保存得很好,但是当我从一个web地址加载图像时,它似乎不允许我的imageSnapShot工作 private function takeSnapshot(even:Event=null):void { var imageSnap:ImageSnapshot = Image

在早些时候的一些可爱的帮助之后,我几乎完成了我正在做的项目。我以为我已经完成了,但我去了,遇到了最后一期。我的程序截取了文件最终输出的屏幕截图,文件的最终输出中有一些来自URL的链接图像。现在,当图像被排除在外时,它保存得很好,但是当我从一个web地址加载图像时,它似乎不允许我的imageSnapShot工作

private function takeSnapshot(even:Event=null):void {

    var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(previewMode);
    var MyFile:FileReference = new FileReference();

    MyFile.save(imageSnap.data, 'profile.png');


 }
其中“previewMode”是我截取屏幕转储(一个viewstack)的组件,里面有一些来自网站的链接图像

通过一些测试,它似乎停止了-

var imageSnap:ImageSnapshot = ImageSnapshot.captureImage(previewMode);

所以它实际上并没有得到输出的图像。任何帮助都会非常诱人,到目前为止你们都非常棒。

ImageSnapshot.captureImage可能正在使用
BitmapData.draw()
方法进行快照。此方法的页面说明:

源对象及其所有子对象(对于Sprite或MovieClip对象)必须与调用方来自同一个域,或者必须位于调用方可以通过调用Security.allowDomain()方法访问的SWF文件中。如果不满足这些条件,draw()方法不会绘制任何内容

您的文件中有一些来自URL的链接图像。显然这是不允许的。查看可能的解决方法。如果你有外部图像也适用

如果从用于加载图像的加载程序对象以外的域加载位图对象,并且没有允许访问加载程序对象域的跨域策略文件,则该域中的脚本无法访问位图对象或其属性和方法


这是完全正确的。由于Flex3.5,这也会引发SecurityError异常。我正试图截取一个基于谷歌地图的应用程序的屏幕截图,遇到了这个问题,我试图解决这个问题,将错误电子邮件发送到我的收件箱(带有屏幕截图)。