Le décodage de code qr à partir d'une image stockée sur le téléphone avec Zxing (sur téléphone Android)
J'ai une application qui reçoit un code qr à partir du serveur. Je tiens à le décoder (pas avec l'intention et la caméra) et l'affichage du texte qu'il contient dans mon application. J'ai déjà fait cela dans Java SE, avec des pots de zxing avec ce code:
private class QRCodeDecoder {
public String decode(File imageFile) {
BufferedImage image;
try {
image = ImageIO.read(imageFile);
} catch (IOException e1) {
return "io outch";
}
//creating luminance source
LuminanceSource lumSource = new BufferedImageLuminanceSource(image);
BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(lumSource));
//barcode decoding
QRCodeReader reader = new QRCodeReader();
Result result = null;
try {
result = reader.decode(bitmap);
} catch (ReaderException e) {
return "reader error";
}
return result.getText();
}
}
Mais sur Android, BufferedImage n'est pas trouvé.
Quelqu'un a décodé qr code sur android à partir d'une image stockée sur le téléphone?
Tnx.
Salut! Avez-vous résoudre ce problème? Je vais avoir le même problème et jusqu'sais que je n'était pas en mesure de trouver une solution. Merci d'avance
Non, je n'ai pas de chance, donc j'ai dû oublier cette idée. Peut-être que maintenant, un an et demi plus tard, les choses ont été résolus.
captureActivity capture de code QR à l'image de la caméra et après décodage, elle montre les résultats selon le type de données stockées dans QR code. par exemple, si l'URL de son site est codé en QR code, l'écran de résultat aura un bouton pour ouvrir cette URL et likevise. J'ai besoin de lire une image à partir de la carte SD, le décoder et gérer la sortie de la même manière zxing ne en cas de décodage via captureActivity. Que dois-je faire après l'obtention de la sortie de "Résultat"?
un peu de chance ?
Non, je n'ai pas de chance, donc j'ai dû oublier cette idée. Peut-être que maintenant, un an et demi plus tard, les choses ont été résolus.
captureActivity capture de code QR à l'image de la caméra et après décodage, elle montre les résultats selon le type de données stockées dans QR code. par exemple, si l'URL de son site est codé en QR code, l'écran de résultat aura un bouton pour ouvrir cette URL et likevise. J'ai besoin de lire une image à partir de la carte SD, le décoder et gérer la sortie de la même manière zxing ne en cas de décodage via captureActivity. Que dois-je faire après l'obtention de la sortie de "Résultat"?
un peu de chance ?
OriginalL'auteur DixieFlatline | 2010-08-06
Vous devez vous connecter pour publier un commentaire.
Dans android,vous pouvez le faire de cette façon:
J'ai testé cette solution et oui, il fonctionne
quelqu'un peut s'il vous plaît laissez-nous savoir comment faire pour obtenir l'uri de l'image
OriginalL'auteur nut
Télécharger ZXing de google code, et ce fichier de classe:
ZXing-1.6/zxing-1.6/androidtest/src/com/google/zxing/client/androidtest/RGBLuminanceSource.java
peut vous aider.OriginalL'auteur soxunyi
Quickmark et qr droid lit effectivement ce que le code dit, et vous pouvez décoder les codes à barres enregistrées sur votre téléphone. Frapper la touche menu lorsque votre charge l'image et sélectionnez partager, trouver décoder les qr droid ou décoder quickmark, et vais faire de la magie. Je préfère quickmark pour la lecture des codes, parce qu'il me dit ce qui est tapé dans le code.
OriginalL'auteur jon