ares
ares
  • 发布:2018-03-01 17:13
  • 更新:2020-11-10 17:27
  • 阅读:5177

二维码:解决安卓从相册选中图片无法识别

分类:HTML5+

plus.gallery.pick(function(path) {
if(mui.os.ios) {
plus.barcode.scan(path, onmarked, function(error) {
mui.alert("无法识别此图片");
});
} else {
var img = new Image();
img.src = path;
img.onload = function() { //要先确保图片完整获取到,这是个异步事件
var bitmap = new plus.nativeObj.Bitmap();
var canvas = document.createElement("canvas");
canvas.width = img.width / 20;
canvas.height = img.height / 20;
canvas.getContext("2d").drawImage(img, 0, 0, canvas.width, canvas.height);
var dataURL = canvas.toDataURL();
var tempImg = "_doc/img" + new Date().getTime() + ".png";
bitmap.loadBase64Data(dataURL, function() {
console.log("创建成功");
bitmap.save(tempImg, {
overwrite: true,
quality: 100,
format: "png"
}, function() {
console.log("保存成功");
bitmap && bitmap.recycle();
bitmap && bitmap.clear();
plus.barcode.scan(tempImg, function(type, result) {
//这是扫描出来的结果,带引号
result = result.replace(/"/g, '');
}, function(error) {
console.log("无法识别此图片");
});
}, function() {
console.log("保存失败");
});
}, function() {
console.log("创建失败");
});
};
}
});

0 关注 分享

要回复文章请先登录注册

5***@qq.com

5***@qq.com

我做的也是这样,有的二维码是可以从相册扫一扫成功,有的不行,
2020-11-10 17:27
p***@sina.com

p***@sina.com

依然是无法识别
2019-03-26 10:25
9***@qq.com

9***@qq.com

还是不能识别
2018-12-22 14:30
j***@sina.cn

j***@sina.cn

还是识别不成功啊
2018-11-22 11:18
h***@163.com

h***@163.com

plus.gallery.save 兼容性有问题,谨慎使用

在小米 MIX2S 上调用正常

在 小米4上调用报错
{"code":12,"message":"UNKOWN ERROR"}
2018-11-12 12:13
4***@qq.com

4***@qq.com

方法还是识别失败啊
2018-07-24 11:24