में बारकोड (कोड 39 प्रारूप) स्कैनिंग के लिए नि: शुल्क एसडीके मैं एक वीआईएन बारकोड स्कैन करना चाहता हूं, जो आईफोन/आईपैड के कैमरे का उपयोग करते हुए कोड 39 प्रारूप में स्कैन करना चाहता है। मैंने zxing और zbar की कोशिश की, लेकिन वे अच्छी तरह से काम नहीं करते हैं। अधिकांश समय वे बारकोड को पहचान नहीं सकते हैं। क्या कोई मुझे ऐसा करने का बेहतर तरीका दिखा सकता है? या परिणाम बढ़ाने के लिए मैं कुछ भी कर सकता हूं, क्योंकि मुझे केवल कोड 39 (वीआईएन कार के लिए) स्कैनिंग की आवश्यकता है।आईओएस
Q
आईओएस
6
A
उत्तर
7
इसे पूरा करने के लिए ज़बर का उपयोग करें। स्कैन करने के लिए पर्याप्त समाधान प्राप्त करने के लिए, आप लैंडस्केप मोड में बारकोड स्कैन करना चाहते हैं। यहाँ मेरी सेटिंग्स (परीक्षण किया & काम कर रहे)
// ADD: present a barcode reader that scans from the camera feed
ZBarReaderViewController *reader = [ZBarReaderViewController new];
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
ZBarImageScanner *scanner = reader.scanner;
//disable other codes to improve performance
[scanner setSymbology: 0
config: ZBAR_CFG_ENABLE
to: 0];
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_ENABLE to:1];
//only scan vertically, in the middle of the screen (also improves performance)
[reader setScanCrop:CGRectMake(0, 0.4, 1, 0.2)];
[reader setShowsZBarControls:NO];
[reader setShowsHelpOnFail:NO];
//VERY IMPORTANT: reset zoom. by default, the screen is partially zoomed in and will cause a loss of precision
reader.readerView.zoom = 1.0;
reader.readerView.allowsPinchZoom=NO;
reader.readerView.showsFPS=YES;
reader.readerView.tracksSymbols=YES;
//scan landscape only (this also improves performance)
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_X_DENSITY to:0];
[scanner setSymbology:ZBAR_CODE39 config:ZBAR_CFG_Y_DENSITY to:1];
कि काफी यह क्या करना चाहिए रहे हैं! सौभाग्य!
संपादित करें/ध्यान दें: आईओएस ढांचा अब एक बारकोड स्कैनर आईओएस 7 के रूप में मैं this implementation इस्तेमाल किया Zbar का उपयोग करने से बेहतर और आसान परिणाम पाने के लिए भी शामिल है।
क्या मेरा उत्तर आपकी समस्या का समाधान करता है? – Jeremie