Javascript 来自内部映像的Android getImageData()-安全错误:DOM异常18

Javascript 来自内部映像的Android getImageData()-安全错误:DOM异常18,javascript,android,jquery,html,html5-canvas,Javascript,Android,Jquery,Html,Html5 Canvas,在我的应用程序中,我在画布上复制图像,然后从中获取数据。映像位于项目的根目录中。 这是一个简化的代码: var img = new Image(); img.src = picture.jpg img.onload = function(){ img.setAttribute('crossOrigin','anonymous'); var canvas= document.createElement('canvas'); canvas.width = 200; canvas.height = 2

在我的应用程序中,我在画布上复制图像,然后从中获取数据。映像位于项目的根目录中。 这是一个简化的代码:

var img = new Image();
img.src = picture.jpg
img.onload = function(){
img.setAttribute('crossOrigin','anonymous');
var canvas= document.createElement('canvas');
canvas.width = 200;
canvas.height = 200;
canvas.getContext('2d').drawImage(img,0,0,200,200);
var iData = canvas.getContext('2d');
try{
    var imgData = iData.getImageData(0,0,200,200);
}
catch(e){
    alert('error: ' + e + '\nimg.src: ' + img.src);
}
这里有一个例外:

ERROR: SECURITY_ERR: DOM Exception 18
img.src: file:///android_asset/www/picture.jpg
因此,图像取自同一个域;在这种情况下,我没有找到任何额外的清单许可。 此外,我尝试从较小的正方形获取图像数据,如下所示:

imgData = iData.getImageData(10,10,190,190);
为什么我会出现异常?

就这么简单。 在MainActivity.java中,必须具有以下权限:

webView.getSettings().setAllowFileAccessFromFileURLs(true);
就这些。

就这么简单。 在MainActivity.java中,必须具有以下权限:

webView.getSettings().setAllowFileAccessFromFileURLs(true);
就这些