我目前正在使用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还不支持这些功能吗?
由于