gpt4 book ai didi

cordova - Phonegap 条码扫描器更快

转载 作者:行者123 更新时间:2023-12-05 00:31:20 24 4
gpt4 key购买 nike

这是我的代码(它工作正常):

document.addEventListener('deviceready', myDeviceReady, false);
function myDeviceReady() {
$('#Print').append('Device is ready');
function Scan() {
try {
$('#Print').append('Scanning')
window.plugins.barcodeScanner.scan(mySuccess,myError);
} catch (myCatch) {
$('#Print').append('catch: ' + myCatch)
Scan();
}
}
function mySuccess(result) {
if (result.cancelled) {
$('#Print').append('The user cancelled the scan.')
} else {
$('#Print').append(result.text);
$('#Print').append(result.format);
}
Scan();
}

function myError(error) {
$('#Print').append('Scanning failed: ' + error);
Scan();
}
Scan();
}

问:有什么方法可以更快地轮询扫描仪?每次扫描都需要几秒钟,我的用户需要扫描大量条码。

他们过去常常用楔子扫描笔记本电脑,但现在他们想使用 iPad。

编辑:

也许我正在寻找的是第 3 方解决方案。

最佳答案

除非您的 HTML 很大(通过 $('#Print') 获取 DOM 节点可能需要一些时间),或者您正在运行应用程序很长时间(在这种情况下 .append 可能会变慢,因为它是从未清除),您的 JavaScript 代码没有任何问题。事实上,我假设延迟来自您的条形码插件,而不是您的 JavaScript 处理程序。

在做任何其他事情之前,您应该检查我的假设是否正确,并且延迟实际上发生在您的 .barcodeScanner.scan() 调用和 mySuccess()/myFailure() 函数之间。

PhoneGap 似乎正在使用 ZXing ("Zebra Crossing"),这是一个既定标准。如果这还不够快,您可能想尝试其他库:

  • VisionSmarts VSbarcodeReader
  • ZBar SDK
  • ShopSavvy Barcode SDK

  • 但可能是移动相机的自动对焦速度不足以满足您的要求,您需要基于激光的硬件。 This link有许多与硬件接口(interface)的产品。

    关于cordova - Phonegap 条码扫描器更快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14968169/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com