【发布时间】:2015-12-18 14:33:32
【问题描述】:
我需要从随机用户的 Facebook 个人资料图片中获取像素数据,以便通过 Emscripten 将其传递给我们的 C++ 应用程序。也就是说,我需要每个像素的 RGB 值。我尝试了很多不同的方法,使用 Javascript FBSDK、图形调用、下载图像,并尝试绘制到我创建的画布上,但我遇到了各种各样的问题,例如跨域问题。我不需要将它渲染到可见的画布上,我只需要将脚趾数据传回我们的应用程序。
请问有什么简单的方法吗?
【问题讨论】:
-
跨域限制不是基于你是否需要它是“可见的”。如果 Facebook 没有返回那些启用了 CORS 的图像,那么您就无法在客户端执行此操作。
-
我可以加载图像、创建画布、将图像绘制到画布上,但是一旦我在画布上下文中调用 getImageData,就会收到安全错误 - 画布已被交叉污染-来源数据。如果图像存储在本地,它可以正常工作,所以我相信我们可以使用代理服务器(慢),或者在本地写入图像并重新加载(如果用户不允许,可能会导致问题)。请问大家还有什么其他办法吗?
标签: javascript facebook image profile emscripten