2011-11-09 4 views
2

Je veux générer le code QR coloré. J'avais utilisé le code https://github.com/kuapay/iOS-QR-Code-Generator pour générer le code QR. maintenant le code qr généré est toujours n couleur noire.Je veux le faire en rouge ou autre couleur. Le codage de la coloration Et le dessin de l'image .png du code QR est fait au fichier QR_Draw_png.mm. Que dois-je modifier dans QR_Draw_png.mm ce fichier. Comment faire pour générer le code qr coloré.Générer du code QR coloré

Comment est-ce possible?

S'il vous plaît aidez-moi.

+0

Salut Shweta, Ceci est Dinesh de chennai. J'utilise le même kuapay dans ma demande. Mais cela ne fonctionne que pour la première fois. Si je tente de régénérer à nouveau sans fermer l'application. alors l'application se bloque automatiquement. Pouvez-vous m'aider s'il vous plaît? Merci – dinesh

Répondre

1

C'est le meilleur exemple pour générer coloré QR code.

http://www.oscarsanderson.com/2013/08/12/implementing-a-qr-code-generator-on-the-iphone/

Vous trouvé bibliothèque qrencode de lien ci-dessus, et la catégorie de UIImage. Après avoir appelé cette méthode avec la couleur sélectionnée pour la générer, il suffit de l'appeler simplement.

mgView.image = [UIImage QRCodeGenerator:txtCouponName.text 
          andLightColour:[UIColor whiteColor] 
          andDarkColour:[UIColor blackColor] 
          andQuietZone:1 
           andSize:300]; 
+0

Bien que ce lien peut répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. – bartektartanus

+0

@bartektartanus Oui, laissez-moi mettre à jour .. –

0
 QRCodeWriter writer = new QRCodeWriter(); 
    try { 
     BitMatrix bitMatrix = writer.encode(content, BarcodeFormat.QR_CODE, 512, 512); 
     int width = bitMatrix.getWidth(); 
     int height = bitMatrix.getHeight(); 
     Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565); 
     for (int x = 0; x < width; x++) { 
      for (int y = 0; y < height; y++) { 
// set colors for QR code 
       bmp.setPixel(x, y, bitMatrix.get(x, y) ? Color.BLACK : Color.WHITE); 
      } 
     } 
     ((ImageView) findViewById(R.id.img_result_qr)).setImageBitmap(bmp); 

    } catch (WriterException e) { 
     e.printStackTrace(); 
    }