编程语言
首页 > 编程语言> > 用于canvas html5的Javascript getImageData

用于canvas html5的Javascript getImageData

作者:互联网

我把头发撕掉了!我得到了这个工作,认为’我能负担不起保存这个版本’,然后我打破了’构建’.

行myImageData = context.getImageData(0,0,canvas.width,canvas.height);似乎打破了这一点,因为警报将在之前发挥作用,但不会发生.

图像本身正在加载.

任何和所有的建议都欢迎^ _ ^我正处于系绳的尽头,并且很快就会让RSI开始自杀.

var myImageData;

var image_var = new Image();
image_var.onload  = function () {
    canvas.width  = image_var.width;
    canvas.height = image_var.height;
    context.drawImage(image_var, 0, 0, image_var.width, image_var.height);
    myImageData   = context.getImageData(0, 0, canvas.width, canvas.height);
    alert('');
}
image_var.src = "example1.jpeg";

解决方法:

将下面的代码添加到您的实际代码中,firefox允许您在本地工作

netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");

它实际上是做什么的?

当脚本调用此函数时,如果签名有效或启用了代码库主体,则可以授予扩展权限.如果用户之前没有访问过此主体,则会出现一个对话框,询问用户是否要接受签名的代码.与Communicator 4.x不同,Mozilla不显示详细的Java授权对话框,而是一个简单的对话框,询问是否可以信任委托人.用户可以接受或拒绝并允许浏览器记住他们的选择.如第二个示例所示,可以同时请求两个权限,因此只显示一个对话框.

权限仅在请求函数的范围内授予.此范围包括请求函数调用的任何函数.当脚本离开请求函数时,特权不再适用.

你可以阅读更多关于它here

这是一个演示

标签:javascript,canvas,getimagedata
来源: https://codeday.me/bug/20190518/1129332.html