2010-05-17 14 views
5

Je recherche une librairie .NET OCR gratuite qui pourra faire OCR sur une fenêtre d'application donnée ou même une image en mémoire (je peux prendre un instantané de la fenêtre de l'application moi-même).Existe-t-il des bibliothèques OCR .NET gratuites qui effectueront la ROC sur une fenêtre d'application directement?

J'ai regardé tessnet2 et MODI mais les deux nécessitent une image située sur le disque.

Je dois utiliser l'OCR parce que l'application pour laquelle j'essaye d'écrire un script fait des trucs loufoques qui ne peuvent pas être lus en utilisant l'API windows et j'ai besoin de gratter les données de l'écran. J'ai testé à la fois tessnet2 et MODI et ils peuvent tous les deux lire le texte principalement, mais parce que cela doit fonctionner dans un environnement qui ne sera pas en mesure d'écrire sur le disque, j'ai besoin de pouvoir lire directement à partir de la fenêtre d'applciation ou type de flux de mémoire.

Je pense que l'OCR est ma seule solution mais il pourrait y avoir d'autres méthodes auxquelles je ne pense pas.

Suggestions?

Modifier en fonction des commentaires: Environment est une application Windows C# .NET sans accès au disque. C'est une application qui a du code compilé et exécuté à la volée et ce code s'exécute dans un contexte qui ne devrait pas avoir besoin de ressources autres que la mémoire.

+0

Pourquoi ne pouvez-vous écrire sur le disque? Quel genre d'environnement? –

+0

@Lasse V. Karlsen suppose que je ne peux pas. C'est une longue histoire que je préférerais ne pas expliquer;) – Kelsey

+0

Non, je ne doute pas que vous ne pouvez pas, mais peut-être que les détails sur l'environnement dans lequel vous êtes peuvent donner aux gens des informations supplémentaires qui peuvent vous aider à obtenir de meilleures réponses. Par exemple, pour tout ce que je sais, vous êtes dans Silverlight ... –

Répondre

1

Comme je peux le voir à partir de l'exemple de page Tessnet, la bibliothèque a besoin d'un bitmap à transmettre, et si vous le créez avec la méthode Image.FromStream?

Vous pouvez créer un objet bitmap avec ce constructeur: Bitmap Constructor (Stream)

+0

Je suis en train d'examiner cela. – Kelsey