我已经多次使用iOS应用中的相机读取QR code
。
但是这次我想从已经存储在我的设备上的图像中获取QR code
,例如在相册中。
这样做的最佳方式是什么?
答案 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)
}