2016-01-22 114 views
0

我想在Android上的PhoneGap应用程序中保存画布的内容。我正在使用Canvas2ImagePlugin,发现在: https://github.com/devgeeks/Canvas2ImagePluginCanvas2Image插件为科尔多瓦不工作

对于我的生活,我无法得到它的工作。我试图安装并重新安装多次而没有成功。

function clickSave() { 
    window.canvas2ImagePlugin.saveImageDataToLibrary(
     function(msg){ 
      alert(msg); 
     }, 
     function(err){ 
      alert(err); 
     }, 
     document.getElementById('myCanvas') 
    ); 
} 

当试图运行的功能,我甚至没有得到警告说,它的工作或失败。这真的应该是一个非常简单的功能!

任何帮助将不胜感激。

回答

0

我不知道这是不是最好的解决办法,但它为我的作品,添加脚本包括在HTML文件中<script src="js/app.js"></script>,然后在刚才创建

脚本中添加事件监听器

`

<script> 
      document.addEventListener("deviceready", onDeviceReady, false); 
      function onDeviceReady() { 
        alert("Got deviceready"); 
        var canvas2ImagePlugin = window.plugins.canvas2ImagePlugin; 
      } 
      // where myCanvasId == 'myCanvas' (the id of the canvas above) 
       function mySavingFunction(myCanvasId) { 
        canvas2ImagePlugin.saveImageDataToLibrary(
         function(msg){ 
          alert(msg); 
          alert("Saving image is successful!"); 
         }, 
         function(err){ 
          alert(err); 
         }, 
         myCanvasId 
        ); 
       } 

` 和在HTML文件中,这样做

<canvas id="myCanvas" width="165px" height="145px"></canvas> <button onclick="mySavingFunction(myCanvas)">Save my canvas!</button>

如果您将在浏览器中测试它,首先构建您的项目,然后将其安装到您的设备或设备模拟器中以使其工作,它将不起作用。

这是我得到了answer。希望这能解决你的问题。