2015-05-16 60 views
1

好吧,所以我一直在試圖讓條碼掃描在過去3​​周內在德爾福應用程序中工作。我已經被引導到this的例子,但是這個例子使用了像imagemagika這樣的其他庫,並且是一個控制檯應用程序。我正在尋找一個vcl表單應用程序。ZBar處理器和德爾福

下面是一些代碼,我已經寫了試試,看看我能得到zbar和處理器在德爾福工作:

// 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作爲在paramater itialize步驟。在這個例子中,他們有這樣的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()函數?

我也不知道如何設置回調函數,一旦找到結果將被調用。我會如何去做這件事?

由於提前, Kobus

回答

2

argc是在命令行傳遞的參數的數目和argv取出它們。 dev/video是linux風格的設備。嘗試con:

zbar_processor_init(processor, 'con:', 1) 

Con:是控制檯。 Com1:串行端口1,Aux:輔助端口 - 可能是usb,Prn:打印機Lpt:行式打印機。

+0

嘿,請您詳細說明一下嗎?我不確定你的意思是騙局: –

+0

已更新我的回答 –

+0

很酷,謝謝!我會明天嘗試這個,並接受它是否有效。 –