HBuilderX关于html5plus截图图片保存相册

HBuilderX关于html5plus截图图片保存相册

function save(successCB, errorCB, fileName, imgID, overwrite, format, quality, clip) {
  errorCB = errorCB || function() {};
  fileName = fileName || Date.parse(new Date());
  imgID = imgID || String(Date.parse(new Date()));
  overwrite = overwrite || true;
  format = format || 'png';
  quality = quality || 50;
  clip = clip || {
    top: '0px',
    left: '0px',
    width: '100%',
    height: '100%'
  };

  const self = plus.webview.currentWebview();
  const bitmap = new plus.nativeObj.Bitmap(imgID);

  //绘制截图
  self.draw(bitmap, function() {
    // 保存Bitmap图片
    bitmap.save('_doc/' + fileName + '.' + format, {
      overwrite: overwrite,
      format: format,
      quality: quality,
      clip: clip
    }, function(i) {
      //保存到系统相册
      plus.gallery.save(i.target, function(d) {
        //销毁Bitmap图片
        bitmap.clear();
        successCB({
          success: 'success',
          details: d
        });
      }, function(e) {
        //销毁Bitmap图片
        bitmap.clear();
        errorCB({
          error: '图片保存至相册失败',
          details: e
        });
      });
    }, function(e) {
      bitmap.clear();
      errorCB({
        error: '图片保存失败',
        details: e
      });
    });

  }, function(e) {
    errorCB({
      error: '截屏绘制失败',
      details: e
    });
  });
}

save(function(res){
    alert('保存成功');
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值