我正在开发一个应用程序,我必须从静止图像中读取 QR 码。以下是我用来读取二维码的代码:
CIImage *ciimage = [CIImage imageWithCGImage:[getRotatedImage CGImage]];
NSDictionary *detectorOptions = @{ CIDetectorAccuracy : CIDetectorAccuracyHigh };
CIDetector *faceDetector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:detectorOptions];
NSArray *features = [faceDetector featuresInImage:ciimage];
CIQRCodeFeature *faceFeature;
for(faceFeature in features)
{
NSString *str = [NSString stringWithFormat:@"%@",faceFeature.messageString];
break;
}
此代码适用于某些 QR 码,但有时它不适用于静止图像并返回空白数组。我进行了很多搜索,还看到了 Apple 论坛,他们也描述了我使用的相同代码。我还附上了未解码的图像。请任何机构对此有任何类型的信息,然后与我分享。将不胜感激。提前致谢。