gpt4 book ai didi

delphi - ZBar处理器和Delphi

转载 作者:行者123 更新时间:2023-12-03 19:51:55 30 4
gpt4 key购买 nike

好的,所以我一直试图在最近3周内使条形码扫描在delphi应用程序中工作。我已经针对this示例进行了说明,但是该示例使用了诸如imagemagika的其他库,并且是一个控制台应用程序。我正在寻找一个VCL表单应用程序。
这是我编写的一些代码,以尝试查看是否可以使ZBar处理器在delphi中工作:

// Create Processor
processor := zbar_processor_create(0);
zbar_processor_set_config(processor, ZBAR_NONE, ZBAR_CFG_ENABLE, 1);

// Initialize processor
zbar_processor_init(processor, {what do I put here ?}, 1);

// Setup a callback
{I dont know what do here}

// Enable preview window
zbar_processor_set_visible(processor, 1);
zbar_processor_set_active(processor, 1);

这段代码基于我在这里找到的C语言示例: https://github.com/ZBar/ZBar/blob/master/examples/processor.c
以及此处的文档:
http://zbar.sourceforge.net/api/zbar_8h.html#c-processor
zbar窗口将打开,但不会显示视频源,因为我在初始化步骤中将 nil解析为参数。在示例中,他们有此C代码,但我不知道这意味着什么:
const char *device = "/dev/video0";
/* initialize the Processor */
if(argc > 1)
device = argv[1];
zbar_processor_init(proc, device, 1);

如果我解析 '/dev/video0'而不是 nil,则视频供稿仍然不显示。所以我想我的问题是我需要在 zbar_processor_init()函数中解析什么?
我也不知道如何设置一旦找到结果即会调用的回调函数。我将如何去做呢?
提前致谢,
科布斯

最佳答案

argc是在命令行中传递的参数数,argv提取它们。 dev/video是linux样式的设备。尝试con:

zbar_processor_init(processor, 'con:', 1)


Con:是控制台。 Com1:串行端口1, Aux:辅助端口-可能是USB, Prn:打印机 Lpt:行式打印机。

关于delphi - ZBar处理器和Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276097/

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