如何从设备中的图像中读取QR

时间:2017-07-25 08:59:27

标签: ios swift3 qr-code

我已经多次使用iOS应用中的相机读取QR code。 但是这次我想从已经存储在我的设备上的图像中获取QR code,例如在相册中。 这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:1)

您可以使用CoreImage来实现此目的。您可以使用CIDetector类来检查CIDetectorType是否为CIDetectorTypeQRCode类型。您可以使用此code

用于从图像中检测QRCode的功能是

 func performQRCodeDetection(_ image: CIImage) -> (outImage: CIImage?, decode: String) {
    var resultImage: CIImage?
    var decode = ""
    if let detector = detector {
      let features = detector.features(in: image)
      for feature in features as! [CIQRCodeFeature] {
        resultImage = drawHighlightOverlayForPoints(image, topLeft: feature.topLeft, topRight: feature.topRight,
          bottomLeft: feature.bottomLeft, bottomRight: feature.bottomRight)
        decode = feature.messageString!
      }
    }
    return (resultImage, decode)
}