我正在构建一个 Web 应用程序,它通过 FileReader API 读取图像,然后将其显示在 Canvas 上。之后,我在画布上调用 .getImageData 后,逐个像素地重新着色图像,如下所示:
// Color Image on Canvas
ctx = document.getElementById('my_canvas').getContext('2d');
var img_px = ctx.getImageData(0,0,canv_w,canv_h);
img_px = colorImage(img_px,red,green,blue);
ctx.putImageData(img_px,0,0);
colorImage()是我编写的一个函数,它在给定相应的 RGB 颜色代码的情况下更改像素值,它确实有效。当我在本地加载图像时,上面的代码片段确实有效,但当我尝试从在线服务器(如公共 Dropbox 帐户)访问图像时则无效。Firefox 告诉我这是一个安全问题;有没有办法绕过它?