Générer du code à barres 2D (par exemple QR Code, Datamatrix, PDF417) sur iPhone et Android

StackOverflow https://stackoverflow.com/questions/4316658

  •  29-09-2019
  •  | 
  •  

Question

Je besoin d'une bibliothèque générer un code à barres 2D sur iPhone et Android (et de préférence WM7 et peut-être J2ME aussi) - l'idée est à l'information de transfert vers un autre appareil avec un scanner correspondant (décodeur) . Quelles sont les bonnes options?

ZXing est une option, en particulier pour la lecture / décodage aspect, mais je veux générer les sur ces appareils.

Était-ce utile?

La solution

ZXing fonctionnera pour Android. Le codeur Java n'a pas été porté à C ++ (ne hésitez pas à sauter et à contribuer ... ne devrait pas être difficile.) En attendant, je suis en utilisant l'encodeur psytec ( http://groups.google.com/group/zxing/msg/27e421daeb510d0f ). Les commentaires sont en japonais, mais il est assez simple.

Je n'ai rien à ajouter sur WM7. Est-ce que C #? Il y a un port C # de ZXing mais je ne connais personne activement le maintien et ne sait pas si elle comprend un codeur.

Autres conseils

La meilleure option devrait être bibliothèque ZXing. Je ne suis pas sûr du support Windows Phone 7 tho.

J'ai essayé toutes les solutions décrites ci-dessus sans succès, mais a trouvé cette bibliothèque: akopanev-iOS-QR-Code-encodeur

open-source, simple à mettre en œuvre, a exemple de projet Xcode, fonctionne très bien

auteur - Andrew Kopanev

J'utilise ZXing pour encoder les codes-barres QR avec succès. Cependant, au moins avec la version actuelle, il semble avoir un soutien limité pour le codage d'autres symbologies (ex: PDF-417).

J'utilise l'extrait de code suivant:

    // Encode the bitmap and display it on the screen
    try {
        // This will produce a 150x150 QR Barcode and display it on the screen.
        Bitmap bm = encodeAsBitmap(barcodeContentString, BarcodeFormat.QR_CODE, 150, 150);

        if(bm != null) {
            barcodeImage.setImageBitmap(bm);
        }
}
    catch (WriterException e) { ... }

Dans cet exemple, le « barcodeContentString » sont les données qui sont codées. Le "barcodeImage" est un ImageView standard.

Je ne montre pas ici, mais j'allumer l'écran pendant toute la durée du temps que le code à barres est affiché. En tant que tel, je suis capable de scanner le code-barres avec succès avec un lecteur de codes barres QR compatible.

Si vous allez transférer à un autre appareil en ligne, vous pouvez utiliser une 3ème partie API QR code pour obtenir l'image. Faire un appel à une API REST est la meilleure option d'applications mobiles multi-plateformes.

Cette API il le fait pour son URI: http://www.tag.cx/qr-codes/

Vous pouvez également héberger votre propre API générateur privé QR code.

Voici une autre version Java: http://qrcode.sourceforge.jp/

Résumé -. ». Ce projet se développe et distribue bibliothèque Décode / encode QR Code dans le but du projet GPL v2 est d'utiliser l'information intégrée QR Code pour les appareils programmables partout dans le monde QR Code est la norme industrielle, JIS-X- 0510 et ISO / IEC18004. "

Consultez également (je ne pouvais pas poster ces derniers parce que stackoverflow a empêché plus d'une URL): Et une version .net (comme indiqué sur le site ci-dessus): http://www.codeproject.com/KB/cs/qrcode.aspx

Consultez également (je ne pouvais pas poster ces derniers parce que stackoverflow a empêché plus d'une URL): Une version python (comme indiqué sur le site ci-dessus): http://pyqrcode.sourceforge.net/

Je pourrais être trop tard pour vous aider de quelque façon, mais je l'ai trouvé un bon SDK pour les codes Data Matrix. Plus d'instructions sont sur leur site , mais de fournir le code ici bien, vous feriez quelque chose comme ceci:

OBLinear *pLinear = [OBLinear new];
[pLinear setNBarcodeType: OB_CODE128A];
[pLinear setPDataMsg: [[NSString alloc] initWithString:@"AB"]];
//[pLinear setPSupData: [[NSString alloc] initWithString:@"14562"]];
[pLinear setFX: USER_DEF_BAR_WIDTH];
[pLinear setFY: USER_DEF_BAR_HEIGHT];

[pLinear setFLeftMargin:USER_DEF_LEFT_MARGIN];
[pLinear setFRightMargin:USER_DEF_RIGHT_MARGIN];
[pLinear setFTopMargin:USER_DEF_TOP_MARGIN];
[pLinear setFBottomMargin:USER_DEF_BOTTOM_MARGIN];

[pLinear setNRotate:OB_Rotate0];

UIFont *pTextFont = [UIFont fontWithName: @"Arial" size: 8.0f];
[pLinear setPTextFont: pTextFont];

[pLinear drawWithView:self.view];
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top