2010-05-17 8 views
5

Estoy buscando una biblioteca .NET OCR gratuita que pueda hacer OCR en una ventana de aplicación determinada o incluso una imagen en la memoria (puedo tomar una instantánea de la ventana de la aplicación).¿Hay librerías .NET OCR que realizarán OCR directamente en una ventana de aplicación?

Miré tessnet2 y MODI pero ambos requieren una imagen ubicada en el disco.

Necesito usar OCR porque la aplicación para la que intento escribir un script hace algunas cosas alocadas que no se pueden leer con la API de Windows y necesito raspar datos de la pantalla. He probado tanto tessnet2 como MODI y ambos pueden leer el texto en su mayoría, pero como esto tiene que ejecutarse en un entorno que no será capaz de escribir en el disco, necesito que sea capaz de leer directamente desde la ventana de aplicación o algunos tipo de flujo de memoria.

Estoy pensando que OCR es mi única opción, pero podría haber otros métodos en los que no estoy pensando.

Sugerencias?

Editar basado en comentarios: Environment es una aplicación de Windows C# .NET sin acceso a disco. Es una aplicación que tiene código compilado y ejecutado sobre la marcha y este código se está ejecutando en un contexto que no debería necesitar ningún recurso que no sea la memoria.

+0

por qué no puedes escribir en el disco? ¿Qué tipo de ambiente? –

+0

@Lasse V. Karlsen simplemente asume que no puedo. Es una historia larga que preferiría no explicar;) – Kelsey

+0

No, no dudo que no pueda, pero ¿quizás los detalles sobre el entorno en el que se encuentra pueden brindar a la gente información adicional que puede ayudarlo a dar mejores respuestas? Por ejemplo, por lo que sé, estás en Silverlight ... –

Respuesta

1

Como puedo ver en el ejemplo de la página de Tessnet, la biblioteca requiere que se transfiera un mapa de bits, entonces, ¿qué ocurre si lo creas con el método Image.FromStream?

Puede crear el objeto de mapa de bits con este constructor: Bitmap Constructor (Stream)

+0

Estoy en el proceso de investigar esto. – Kelsey