2011-10-05 4 views
0

je reçois ce problème:Android - Bitmap OCR

The type java.awt.image.RenderedImage cannot be resolved. It is indirectly referenced from required .class files 

Je sais que cela signifie qu'il n'y a pas référence dans ma construction de chemin et j'ai entendu que java.awt.image est pas dans le SDK Android . Alors j'essaie de comprendre comment contourner cela.

Ceci est mon code:

Bitmap image = (Bitmap)data.getExtras().get("data"); 
String text = new OCR().recognizeEverything(image); 

Évidemment, vous pouvez voir que je suis en train d'utiliser une bibliothèque OCR. S'il est impossible de contourner cela, quelqu'un peut-il me montrer une référence à un «comment faire un programme OCR» ou quelque chose du genre? Je n'ai pratiquement pas d'expérience avec les images.

Merci!

Répondre

0

Si votre bibliothèque OCR utilise les classes java.awt en interne, vous ne pouvez pas l'utiliser sur Android. Le portage pour utiliser les classes Android à la place est susceptible d'être non trivial, surtout si vous n'avez aucune expérience. This la bibliothèque est en cours de développement et fonctionne sur Android (je ne l'ai pas personnellement utilisé). Vous pourriez vouloir essayer. En outre, la recherche aide aussi: c'est une question assez fréquente sur SO, vous pourriez obtenir d'autres idées de réponses précédentes.

+0

Je pense que je pourrais devoir le porter. J'ai cherché ALOT et je n'ai rien trouvé de pertinent à mes besoins. Merci pour vos idées mate. :) – Brandon

0

Nous développons la bibliothèque OCR pur java ici:

http://sourceforge.net/projects/javaocr/

À l'heure actuelle, il y a des trucs de traitement d'image, le moment invariante la reconnaissance basée et binarisation haute performance. Il y a aussi des démos schowcasing aller-retour complet pour Android (échantillons de collecte, effectuant la formation, l'exécution reconigtion reconnaisseur)

I déjà publié 2 appluications sur cette base:

http://www.pribluda.de/android/charger/ http://www.pribluda.de/android/ocrcall/