CIFilter에서 제공하는 CIQRCodeGenerator 필터를 사용하여 QR 코드 이미지를 생성 중입니다. 이미지가 잘 생성되고 표시되면 AVCaptureSession을 사용하여 이미지를 읽을 수 있습니다. 그러나 다른 플랫폼 (Android, BlackBerry, iOS 6)을 사용하여 QR 코드를 스캔하려고하면 이미지를 인식하지 못합니다. Apple의 문서에 따르면 생성 된 이미지는 ISO/IEC 18004 : 2006 표준을 준수합니다. ISO 18004 : 2000을 준수해야하는 문제가 있습니까? 샘플 QR 코드 여기다른 플랫폼에서 iOS가 QR 코드를 인식하지 못했습니다.
NSData *stringData = [stringToEncode dataUsingEncoding:NSISOLatin1StringEncoding];
CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"];
[qrFilter setValue:stringData forKey:@"inputMessage"];
[qrFilter setValue:@"M" forKey:@"inputCorrectionLevel"];
CIImage *qrImage = qrFilter.outputImage;
return [UIImage squareUIImageFromCIImage:qrImage withSize:size];
된다 : 생성하는 방법이 있는지
이
아무도 알고 있나요 여기
내가 이미지를 생성하기 위해 사용하고 코드입니다 CIFilter를 사용하여보다 보편적으로 인정되는 QR 코드 이미지? ZXing을 다시 사용하지 않는 것이 좋습니다.감사합니다.
QR 코드는 QR 코드입니다 ... 표준입니다. – ceejayoz
@ceejayoz 표준이지만 다른 문서로 다뤄지는 구현이 있습니다. ISO/IEC 18004 : 2000에서는 QR 코드 모델 1과 2를 정의했습니다. ISO/IEC 18004 : 2006은 QR 코드 모델 2의 확장 된 QR 코드 2005 기호를 정의합니다 (http://en.wikipedia.org/wiki/QR_code에서 가져옴) . – mcsheffrey