用Zbar做二维码扫描时遇到一个问题,有些二维码无法扫除数据,但是QQ的扫描可以扫出,先贴代码
self.readView.session.sessionPreset = AVCaptureSessionPreset1920x1080;
为什么Zbar扫不出来了,思考后肯定是摄像头读取的图像不够清晰,也就想起AVCaptureSession里的sessionPreset这个属性,在ZBarReaderView里找到了AVCaptureSession,但是比较坑的是
@property (nonatomic, readonly) AVCaptureSession *session;
只读如果理解不到位的话会以为无法改变,但是我们不是去改变session,而是改变session的属性不会调用session的set方法。根据实际情况可以修改sessoonPreset的值(越高cpu的使用率也越高)。