Phonegap / Cordova:Uint8ClampedArray和Canvas.imageData.data.set

时间:2013-09-17 15:16:29

标签: javascript android jquery canvas cordova

我目前正在使用HTML和Javascript编写图像编辑器。我尝试使用Cordova / Phonegap将其移植到移动设备上。根据我使用的设备(Emulator / SE Xperia Mini Pro),我会遇到两个不同的错误。

对于我得到的模拟器:

  

未捕获的ReferenceError:Uint8ClampedArray未在file:///android_asset/www/js/editor.js上定义:26

我使用Array的代码部分如下所示:

Editor.prototype.save = function(){
    eD.history.push(new Uint8ClampedArray(cD.imageData.data)); //eD.history is an Array
};

我正在使用此方法复制整个数组,而不只是获取对它的引用。如果我只做像

这样的事情
eD.history.push(cD.imageData)

我遇到的问题是这个数组中的值也会改变。

对于我得到的设备:

  

未捕获TypeError:对象#在文件中没有方法'set':///android_asset/www/js/editor.js:35

我正在尝试将画布的imageData设置回我在eD.history中存储的内容:

Editor.prototype.undo = function(){
    if(eD.history.length > 0){
        cD.imageData.data.set(eD.history.pop()); //cD is my canvas
    }
    this.draw();
};

这些位在我的计算机上运行良好(并且通过Ripple),但如果我在Cordova / Phonegap中使用它们,它们将无法正常工作。

由于我刚刚学习如何使用这个框架,我想知道这是因为Phonegap还不支持这些功能吗?

由于

0 个答案:

没有答案