我正在使用JSQRCode JS库来解码QR码。 我发现,如果我从非常接近的地方拍摄QR码,它的效果会很好。
如果我从更远的位置拍摄照片,则无法解码代码。
注意:代码解码库在Sencha Touch 2应用程序中使用。图片是使用Ext.device.Camera API拍摄的,可以访问手机摄像头。
有没有人有类似的问题? 任何可能的解决方案或替代方法来实现目标(拍照+ QR解码)?
非常感谢任何建议/评论! 非常感谢你!
这是我正在运行的代码:
Ext.device.Camera.capture({
success: function(fileURI) {
// reassigning for test purposes
//fileURI = './resources/images/qrTemp.png';
console.log('Camera Success');
var imageView = Ext.getCmp('cameraImg');
imageView.setSrc(fileURI);
qrcode.decode(fileURI);
},
failure: function() {
console.log('Camera failure');
},
quality: 100,
source: 'camera'
}, /*scope*/ this, /*destination*/ 'file', /*encoding*/ 'png');
...
qrcode.callback = function(data){
window.alert('QRCode callback: '+ data);
};
更新:刚发现问题是来自sencha touch的相机API返回一个非常小的图像(虽然应该返回更大的图像),所以代码阅读器lib无法解码! 有人遇到过这个Sencha Touch问题吗?