2012-07-05 17 views
6

Quiero escanear un código de barras VIN, que en el código 39 de formato, utilizando la cámara de iPhone/iPad. Intenté zxing y zbar, pero no funcionan bien. La mayoría de las veces no pueden reconocer el código de barras. ¿Alguien puede mostrarme una mejor manera de hacer eso? o hay algo que pueda hacer para aumentar el resultado, porque solo necesito escanear el código 39 (para el carro VIN).SDK gratuito para el código de barras de barrido (código 39 Formato) en IOS

+0

¿Mi respuesta ha solucionado su problema? – Jeremie

Respuesta

7

utilice Zbar para lograr esto. Para obtener la resolución suficiente para escanear, querrá escanear el código de barras en modo horizontal. Aquí están mis ajustes (probado & de trabajo)

// 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]; 

Eso debería hacer más o menos él! ¡Buena suerte!

Editar/Nota: el marco de iOS ahora incluye un escáner de código de barras a partir de iOS 7. Utilicé this implementation para obtener mejores resultados que usando Zbar.

+1

¿Está funcionando? – wod

+1

sí, funciona genial :) He tenido 0 problemas. – Jeremie

+0

Hola, yo uso mismo código, pero no su trabajo para mí, puede usted por favor me ayude a – Ravi

Cuestiones relacionadas