iOS開發中識別圖中的二維碼

樑森森發表於2017-07-02

上一篇部落格中給出了生成二維碼和條形碼的程式碼,本篇部落格將會給出識別圖片中二維碼的程式碼。

程式碼:

//1. 初始化掃描器,設定設別型別和識別質量

    CIDetector*detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{ CIDetectorAccuracy : CIDetectorAccuracyHigh }];

    UIImage * image = [UIImage imageNamed:@"er2.jpg"];

    CGImageRef ref = image.CGImage;

    //2. 掃描獲取的特徵組

    NSArray *features = [detector featuresInImage:[CIImage imageWithCGImage:ref]];

    //3. 獲取掃描結果

    CIQRCodeFeature *feature = [features objectAtIndex:0];

    NSString *scannedResult = feature.messageString;

    //進行處理(音效、網址分析、頁面跳轉等)


識別二維碼主要使用兩個類:1.CIDetector  2.CIQRCodeFeature。CIDetector用於掃描圖片,CIQRCodeFeature用於存放掃描獲取的結果。


相關文章