【问题标题】:Save Canvas image to the device/gallery on android将 Canvas 图像保存到 android 上的设备/图库
【发布时间】:2017-07-07 14:02:39
【问题描述】:

所以我现在尝试了几天从我的应用程序的画布中获取图像并将其保存到设备...我尝试了一些(没有结果)插件,例如:Save2Canvas、Base64 To Gallery、 Canvas2ImagePlugin 和 Cordova base64ToGallery 插件...

我正在使用: 科尔多瓦 7.0.1 离子 1.x

现在是我的 Js 的一部分。保存功能是这样的

 var image = canvas
    .toDataURL("image/png");
    window.location.href=image;

这在 ionic 1.x 上可以通过浏览器运行,但不能在设备上运行...

【问题讨论】:

  • 使用 fromDataURL('your image path goes here...') 并在选项中设置你的 saveToPhotoAlbum: true。这应该可以...为我工作!

标签: javascript android cordova ionic-framework


【解决方案1】:

使用canvas2ImagePlugin(您提到的)试试这个。这对我将画布内容保存到画廊很有用。

<canvas id="myCanvas"  width="165px" height="145px" ></canvas>

<script>
    //get the canvas element
    var canvas = document.querySelector('canvas');

    //save to Gallery
    window.canvas2ImagePlugin.saveImageDataToLibrary(
        function(msg){
            console.log(msg);
        },
        function(err){
            console.log(err);
        },
        document.getElementById('myCanvas')
    );  

</script>

【讨论】:

  • 成功了!但是图像质量有点低,您有解决方案吗?
  • 取决于画布内容的质量。它从那里获取所有内容并尝试创建图像并保存它。当我们为视频快照尝试这个插件时,图像的质量完全取决于正在播放的视频的质量。 (可能是因为我们正在从中绘制画布)。希望这可以帮助。 :)
猜你喜欢
  • 1970-01-01
  • 2012-06-16
  • 2014-09-16
  • 2020-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多