亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS中使用ZBar掃描二維碼自定義掃描界面功能

2020-07-26 02:56:48
字體:
來源:轉載
供稿:網友

之前在Android中使用過ZXing識別二維碼,ZXing也有對應的iOS版本,經過了解,ZBar也是一個常用的二維碼識別軟件,并分別提供了iOS和Android的SDK可供使用,最終我選擇了ZBar進行二維碼識別,它的注釋清晰,便于使用。

ZBar為我們提供了兩種使用方式,一種是直接調用ZBar提供的ZBarReaderViewController打開一個掃描界面,另一種方式是使用ZBar提供的可以嵌在其他視圖中的ZBarReaderView,實際項目中我們更可能會使用第二種方式,這可以讓我們對界面做更多的定制。

ZBar使用起來也非常簡單,將ZBarSDK導入項目,在需要使用ZBar的文件中導入ZBarSDK.h頭文件即可

#pragma mark 初始化掃描- (void)InitScan{  readview = [ZBarReaderView new];  readview.backgroundColor = [UIColor clearColor];  readview.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height);  readview.readerDelegate = self;  readview.allowsPinchZoom = YES;//使用手勢變焦  readview.trackingColor = [UIColor redColor];  readview.showsFPS = NO;// 顯示幀率 YES 顯示 NO 不顯示  //readview.scanCrop = CGRectMake(0, 0, 1, 1);//將被掃描的圖像的區域  UIImage *hbImage=[UIImage imageNamed:@"pick_bg.png"];  scanZomeBack=[[UIImageView alloc] initWithImage:hbImage];  //添加一個背景圖片  CGRect mImagerect=CGRectMake((readview.frame.size.width-200)/2.0, (readview.frame.size.height-200)/2.0, 200, 200);  [scanZomeBack setFrame:mImagerect];  readview.scanCrop = [self getScanCrop:mImagerect readerViewBounds:readview.bounds];//將被掃描的圖像的區域  [readview addSubview:scanZomeBack];  [readview addSubview:readLineView];  [self.view addSubview:readview];  [readview start];}
#pragma mark 獲取掃描區域-(CGRect)getScanCrop:(CGRect)rect readerViewBounds:(CGRect)readerViewBounds{  CGFloat x,y,width,height;  x = rect.origin.x / readerViewBounds.size.width;  y = rect.origin.y / readerViewBounds.size.height;  width = rect.size.width / readerViewBounds.size.width;  height = rect.size.height / readerViewBounds.size.height;  return CGRectMake(x, y, width, height);}
#pragma mark 掃描動畫-(void)loopDrawLine{  CGRect rect = CGRectMake(scanZomeBack.frame.origin.x, scanZomeBack.frame.origin.y, scanZomeBack.frame.size.width, 2);  if (readLineView) {    [readLineView removeFromSuperview];  }  readLineView = [[UIImageView alloc] initWithFrame:rect];  [readLineView setImage:[UIImage imageNamed:@"line.png"]];  [UIView animateWithDuration:3.0             delay: 0.0            options: UIViewAnimationOptionCurveEaseIn           animations:^{             //修改fream的代碼寫在這里             readLineView.frame =CGRectMake(scanZomeBack.frame.origin.x, scanZomeBack.frame.origin.y+scanZomeBack.frame.size.height, scanZomeBack.frame.size.width, 2);             [readLineView setAnimationRepeatCount:0];           }           completion:^(BOOL finished){             if (!is_Anmotion) {               [self loopDrawLine];             }           }];  [readview addSubview:readLineView];}
#pragma mark 獲取掃描結果- (void)readerView:(ZBarReaderView *)readerView didReadSymbols:(ZBarSymbolSet *)symbols fromImage:(UIImage *)image{  // 得到掃描的條碼內容  const zbar_symbol_t *symbol = zbar_symbol_set_first_symbol(symbols.zbarSymbolSet);  NSString *symbolStr = [NSString stringWithUTF8String: zbar_symbol_get_data(symbol)];  if (zbar_symbol_get_type(symbol) == ZBAR_QRCODE) {    // 是否QR二維碼  }  for (ZBarSymbol *symbol in symbols) {    [sTxtField setText:symbol.data];    break;  }  [readerView stop];  [readerView removeFromSuperview];}

github地址:https://github.com/ZBar/ZBar

以上所述是小編給大家介紹的iOS中使用ZBar掃描二維碼自定義掃描界面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费电影| 欧美大片在线影院| 亚洲国产美女精品久久久久∴| 国产欧美精品一区二区三区介绍| 精品国产欧美一区二区三区成人| 中文字幕久久亚洲| 91视频-88av| 亚洲欧美精品中文字幕在线| 国产98色在线| 尤物yw午夜国产精品视频| 少妇av一区二区三区| 久久久久国产精品www| 成人黄色大片在线免费观看| 国色天香2019中文字幕在线观看| 精品国产精品三级精品av网址| 亚洲欧美中文日韩在线v日本| 亚洲精品99久久久久| 欧美激情在线观看视频| 午夜精品视频网站| 欧美精品一二区| 亚洲国产成人久久| 国产精品免费一区豆花| 中文字幕久精品免费视频| 91精品国产综合久久香蕉922| 欧美三级xxx| 美女福利精品视频| 色偷偷av一区二区三区乱| 奇米四色中文综合久久| 亚洲电影免费观看高清完整版| 精品福利在线观看| 亚洲肉体裸体xxxx137| 欧美性开放视频| 欧美激情综合色| 九九热这里只有精品免费看| 亚洲国产精品热久久| 日韩中文字幕在线播放| 精品亚洲国产成av人片传媒| 国产精品视频导航| 91po在线观看91精品国产性色| 国产91热爆ts人妖在线| 欧美日韩国产综合新一区| 精品香蕉一区二区三区| 欧美性色xo影院| 九九久久综合网站| 毛片精品免费在线观看| 色综合91久久精品中文字幕| 国产91在线高潮白浆在线观看| 亚洲老司机av| 欧美野外猛男的大粗鳮| 欧美激情啊啊啊| 亚洲男人天堂2023| 国产精品久久久久77777| 亚洲精品国产精品乱码不99按摩| 国产999视频| 国产精品成人久久久久| 久久久天堂国产精品女人| 精品久久久久久久中文字幕| 久久综合电影一区| 国产性色av一区二区| 久久精品视频在线播放| 一本一本久久a久久精品综合小说| 欧美一级黑人aaaaaaa做受| 欧美成人免费一级人片100| 国产乱人伦真实精品视频| 日韩激情片免费| 中文字幕综合一区| 色婷婷av一区二区三区在线观看| 亚洲高清久久久久久| 国产精品久久久久久久久久99| 国产精品欧美一区二区| 欧美大全免费观看电视剧大泉洋| 91香蕉电影院| 国产福利精品在线| 色午夜这里只有精品| 久久精品国产综合| 国产精品午夜一区二区欲梦| 国产伦精品一区二区三区精品视频| 亚洲精品中文字幕有码专区| 国产精品精品一区二区三区午夜版| 一本色道久久综合亚洲精品小说| 亚洲a中文字幕| 欧美性黄网官网| 日韩中文字幕欧美| 国产精品日韩在线| 欧美体内谢she精2性欧美| 97超碰色婷婷| 在线观看欧美日韩| 91最新在线免费观看| 亚洲精品在线观看www| 国内免费精品永久在线视频| 91国内在线视频| 美女国内精品自产拍在线播放| 欧美精品一区二区免费| 国产亚洲美女久久| 精品国产成人在线| 亚洲精品久久久久久下一站| 日韩精品一区二区视频| 国产v综合v亚洲欧美久久| 国产精品一区二区久久国产| 亚洲精品白浆高清久久久久久| 亚洲精品大尺度| 亚洲天堂av在线免费| 欧美黑人国产人伦爽爽爽| 色噜噜久久综合伊人一本| 日韩av在线网| 日韩久久精品电影| 国产精品视频大全| 亚洲欧美色婷婷| 日韩中文字幕网址| 欧美最猛性xxxxx免费| 久久精品最新地址| 91精品在线观| 亚洲精品www| 亚洲精品二三区| 久久久久久久久亚洲| 久久夜色精品国产欧美乱| 欧美在线国产精品| 国产偷国产偷亚洲清高网站| 欧美乱大交做爰xxxⅹ性3| 成人黄色影片在线| 91精品啪在线观看麻豆免费| 日韩欧美精品中文字幕| 久久高清视频免费| 久久中文久久字幕| 国产精品视频一区二区三区四| 日本欧美在线视频| 久久这里只有精品99| 欧美孕妇性xx| 97人洗澡人人免费公开视频碰碰碰| 久久夜色精品国产| 国产精品av在线播放| 国内精品一区二区三区| 91av在线精品| 欧美日韩美女在线| 成人a在线观看| 中文字幕自拍vr一区二区三区| 热99在线视频| 爽爽爽爽爽爽爽成人免费观看| 国产午夜精品一区二区三区| 欧美亚洲午夜视频在线观看| 久久综合久久美利坚合众国| 中文字幕国产亚洲| 欧美成人午夜影院| 国产精品va在线播放我和闺蜜| 国产在线观看一区二区三区| 亚洲天堂网在线观看| 欧美激情国产日韩精品一区18| 国产丝袜一区二区三区| 日韩成人高清在线| 色婷婷久久一区二区| 日韩av在线资源| 欧美专区在线视频| 国产精品偷伦免费视频观看的| 欧美日韩在线视频首页| 国产精品一区二区3区| 欧美日韩另类在线| 性欧美亚洲xxxx乳在线观看| 亚洲国产欧美在线成人app| 亚洲成人1234| 久操成人在线视频| 91精品国产免费久久久久久| 国产精品爽黄69天堂a| 国产成人精品久久久| 国产激情综合五月久久|