2017-01-01 65 views
0

我正在嘗試創建Qr碼,我已經看到Qr碼可能會由點和數字造成。我知道如何創建由方形內置簡單QR碼,但我不知道如何使用點是這樣的:如何在目標c中通過點創建Qr代碼?

enter image description here

我用這個代碼能夠輕鬆構建代碼:

- (CIImage *)createQRForString:(NSString *)qrString 
{ 
// Need to convert the string to a UTF-8 encoded NSData object 
NSData *stringData = [qrString dataUsingEncoding:NSUTF8StringEncoding]; 

// Create the filter 
CIFilter *qrFilter = [CIFilter filterWithName:@"CIQRCodeGenerator"]; 
// Set the message content and error-correction level 
[qrFilter setValue:stringData forKey:@"inputMessage"]; 
[qrFilter setValue:@"H" forKey:@"inputCorrectionLevel"]; 

// Send the image back 
return qrFilter.outputImage; 
} 

我該如何更改此代碼以應用點而不是正方形?

+0

CIQRCodeGenerator不支持這一點。 – jtbandes

+0

而且..有沒有什麼辦法可以產生它們?謝謝! – user3745888

+0

嘿,你能生產嗎?我想在中間使用與徽標相同的功能。 –

回答

0

你可以試試ZXingObjC框架。它可讓您掃描並生成QR碼和各種其他代碼。由於它是開源的,你可能可以將它分叉並將渲染更改爲繪製點而不是方塊。