實現(xiàn)效果圖: 1.一個按鈕“掃我” —— 2.點擊后打開系統(tǒng)照相機 —— 3.進入全屏拍攝,拍攝二維碼 —— 4.識別成功自動關(guān)閉照相機
調(diào)用系統(tǒng)相機全屏拍攝,使用的協(xié)議是<ZBarReaderDelegate>,自定義相機窗口使用的是<ZBarReaderViewDelegate>
//初始化相機控制器 ZBarReaderViewController *reader = [ZBarReaderViewController new]; //設(shè)置代理 reader.readerDelegate = self; //基本適配 reader.supportedOrientationsMask = ZBarOrientationMaskAll; //二維碼/條形碼識別設(shè)置 ZBarImageScanner *scanner = reader.scanner; [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0]; //彈出系統(tǒng)照相機,全屏拍攝 [self PResentModalViewController: reader animated: YES];
//初始化照相機窗口 ZBarReaderView *readview = [ZBarReaderView new]; //自定義大小 readview.frame = CGRectMake(100, 100, 300, 300); //自定義添加相關(guān)指示.........發(fā)揮各自的APP的想象力 //此處省略美化10000行代碼................... //……………………….. // 好進入正題—— 接著設(shè)置好代理 readview.readerDelegate = self; //將其照相機拍攝視圖添加到要顯示的視圖上 [self.viewaddSubview:readview]; //二維碼/條形碼識別設(shè)置 ZBarImageScanner *scanner = readview.scanner; [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0]; //啟動,必須啟動后,手機攝影頭拍攝的即時圖像菜可以顯示在readview上 [readview start];
作者: 清澈Saup
出處: http://www.companysz.com/qingche/
本文版權(quán)歸作者和博客園共有,歡迎轉(zhuǎn)載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接。
新聞熱點
疑難解答