gpt4 book ai didi

iphone - 在屏幕的特定部分打开 zbar 扫描仪

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:41:18 24 4
gpt4 key购买 nike

我有一个应用程序,我在其中使用 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];

在方形中框内打开相机

这是我想要的输出:

最佳答案

尝试使用 ZBarReaderView 而不是使用 ZBarReaderViewController。下面的链接对我有用。

- (void)startScanning{
NSLog(@"Scanning..");
ZBarReaderView*reader = [ZBarReaderView new];
ZBarImageScanner * scanner = [ZBarImageScanner new];
[scanner setSymbology: ZBAR_I25
config: ZBAR_CFG_ENABLE
to: 0];
reader = [reader initWithImageScanner:scanner];
reader.readerDelegate = self;
reader.tracksSymbols = YES;
reader.frame = CGRectMake(10, 100, [self getWidth]- 20, [self getHeight] -200);
reader.torchMode = 0;
dispatch_async(dispatch_get_main_queue(), ^{[reader start];});

[self.container addSubview:reader];
}

-(void) readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet * )symbols fromImage :(UIImage *)image
{
for (ZBarSymbol *sym in symbols)
{
NSLog(@"Scanned data: %@", sym.data);
break;
}
[readerView stop];
// action todo
}

希望对你有帮助。

关于iphone - 在屏幕的特定部分打开 zbar 扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18182718/

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