我有一个应用程序,我在其中使用 ZBar 实现了二维码扫描。
现在我还在相机上实现了覆盖。
问题是虽然我做了一个覆盖,相机扫描整个屏幕的一部分。
我想在屏幕的某个部分进行扫描。
这是我的代码,
reader = [ZBarReaderViewController new];
isCameraStarted = YES;
reader.readerDelegate = self;
reader.supportedOrientationsMask = ZBarOrientationMaskAll;
//Add flash Camera
if(isTorchOn==NO)
reader.cameraFlashMode=UIImagePickerControllerCameraFlashModeOff;
else
reader.cameraFlashMode=UIImagePickerControllerCameraFlashModeOn;
ZBarImageScanner *scanner = reader.scanner;
// TODO: (optional) additional reader configuration here
// EXAMPLE: disable rarely used I2/5 to improve performance
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
[scanner setSymbology:ZBAR_NONE config:ZBAR_CFG_ENABLE to:0];
[scanner setSymbology:ZBAR_QRCODE
config:ZBAR_CFG_ENABLE
to:1];
reader.cameraOverlayView = vw;
reader.showsZBarControls=NO;
[self presentViewController:reader animated:NO completion:nil];
[reader release];
在方形中间框中打开相机
这是我想要的输出: