我想稍微修改zxing库文件(这是一个开源库),只要用户点击扫描按钮打开条形码扫描仪相机就可以将cameraFlashMode打开。另外,我想在底部添加一个或两个UIButton。简而言之,我想根据自己的需要自定义相机视图。 如果有人这样做或知道该怎么做,请帮助我。
答案 0 :(得分:0)
您需要在OverlayView.m中实现自定义。添加
中的按钮- (id) initWithFrame:(CGRect)theFrame cancelEnabled:(BOOL)isCancelEnabled oneDMode:(BOOL)isOneDModeEnabled;
在
中的ZXingWidgetController.h中设置flashmode- (void)initCapture;
使用以下命令设置flashMode:
- (void)activateFlash {
Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice");
if (captureDeviceClass != nil) {
AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
[device lockForConfiguration:nil];
if ( [device hasFlash] ) {
[device setFlashMode:AVCaptureFlashModeOn];
}
[device unlockForConfiguration];
}
}