2

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

对于模拟器,我得到:

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

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

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

我正在使用这种方法来复制整个数组,而不仅仅是获取对它的引用。如果我只做类似的事情

eD.history.push(cD.imageData)

我的问题是这个数组中的值也被改变了。

对于我得到的设备:

未捕获的类型错误:对象#在文件中没有“设置”方法:///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 还不支持这些功能?

谢谢

4

0 回答 0