2011-09-14 4 views
2

Bonjour à tous,zxing pas trouvé l'exception dans android

Si l'un de vous peut m'aider cela. J'utilise zxing pour décoder l'image de code à barres, mais elle renvoie com.google.zxing.NotFoundException, je ne sais pas pourquoi. La même image est décodée via Intent fourni à zxing, mais pas quand je l'utilise pour décoder à partir du fichier image.

Le code que je me sers est ci-dessous:

mMultiFormatReader = new MultiFormatReader(); 
mMultiFormatReader.setHints(null); 

BinaryBitmap bitmap = new BinaryBitmap(new HybridBinarizer(new RGBLuminanceSource(path))); 
Result result = mMultiFormatReader.decodeWithState(bitmap); 

Répondre

2

Je ne pense pas que ce soit exactement la même image, puisque vous ne pouvez pas avoir analyser un fichier par intention. Je suppose que vous voulez dire que vous pouvez numériser l'image sur votre écran, mais l'image elle-même ne décode pas.

C'est juste la vie, vraiment. Certaines images ne vont pas se décoder. Mais vous pouvez essayer le mode TRY_HARDER ou utiliser un binariseur différent pour voir si cela fonctionne.

+0

Oui, j'ai essayé avec TRY_HARDER, cela se produit généralement avec de petites images. Je suis en train de tester cela plus loin et si seulement la taille est la raison, je vais mettre certaines restrictions ......... – viv

+0

La taille n'est pas la raison. C'est juste que parfois une image ne décode pas. Cela fonctionne comme prévu. –

+0

Eh bien la plupart des gif ne sont pas décodés via mon extrait de code. Bien que je n'ai pas trouvé un soln complet, j'accepte toujours votre réponse. Merci pour votre aide ............ – viv