是否可以从其他域加载图像(jpg,png,gif)并操纵像素? 我想当下载/复制图像时,它就在我的域中。
使用Loader并将内容添加到Image组件我在调试器中出错。 我想这里有一些跨领域的政策。
但在继续前进之前,我需要更加确定这是如何运作的。 我想,如果无法直接加载图像,我可以创建一个本地代理。
有人可以赐教我吗?
提前致谢。
答案 0 :(得分:7)
如果您正在加载图像的其他域允许您(具有在其中列出您的域的crossdomain.xml),那么您需要做的就是设置加载程序上下文,以便默认情况下加载对策略文件的检查
这是一个片段:
var loaderContext:LoaderContext = new LoaderContext(true);
var loader:Loader = new Loader();
loader.load(new URLRequest('http://someserver.com/yourImage.jpg'),loaderContext);
否则,您可能需要使用某种服务器端语言来加载图像并将其写入您的域。完成后,您应该能够进行所需的所有操作。
古德勒克, 乔治
答案 1 :(得分:1)
如果服务器没有跨域文件,您可以创建一个php文件,该文件使用CURL抓取任何图像并将其发送到您的Flash文件。那样flash认为它来自服务器。不是最有效的过程,但有效。