Pregunta

Estoy evaluando el control VintaSoft .net y Atalasoft DotTwain Image Capture. Y estoy muy pero muy perdido con la mayoría de las definiciones y palabras clave.

Entonces, pregunto esto porque creo que estoy en la tierra de Lala. ¿Es posible escuchar o hacer que el escáner le diga a mi aplicación que hay una imagen escaneada y que puedo procesarla?

La idea es tener un servicio ganador que esté esperando que el escáner escanee algo y cuando eso suceda procese la imagen.

¿Fue útil?

Solución

Solo he trabajado con las interfaces nativas para TWAIN y WIA, por lo que no puedo responder por estas otras capas encima de ellas. Sin embargo, con respecto a TWAIN, existen algunos mecanismos que permiten que una aplicación sea notificada para capturar datos. Creo que esto se maneja con STI.dll, una biblioteca más antigua que está disponible en Windows 2000+. Busque StiCreateInstance para obtener más información.

Si elige ir a la ruta WIA, es mucho más simple. Puede registrarse para recibir eventos, como un botón 'escanear' o un evento 'imagen creada'. Entonces, todo lo que necesita hacer es manejar esos eventos para obtener la imagen. La parte más difícil de esto es encontrar hardware que implemente las características que desea.

Microsoft tiene una biblioteca de automatización WIA que simplifica muchas de estas tareas. Puede ser utilizado por lenguajes de script.

Otros consejos

Recientemente hemos incorporado TWAIN en una de nuestras aplicaciones. Analizamos WIA, pero al final TWAIN es mucho más flexible y puede conectarse a aplicaciones como VRS (Virtual ReScan). Al final es 'pull', solicita un escaneo y luego espera el escáner. Una de las cosas buenas de VRS es que es un software entre nuestras llamadas TWAIN y el dispositivo, como tal, se encarga de algunas cosas, una de las cuales es que puede esperar, prácticamente para siempre, a que se coloque papel en la tolva. para escanear. Esto permite la capacidad de 'iniciar' un trabajo de escaneo y luego esperar el papel, también permite agregar páginas adicionales a la unidad.

Si está buscando algo un poco más orientado al 'empuje', busque un escáner o MFP que admita ftp / smb / email, etc. y déjelo escanear y simplemente puede monitorear una carpeta o buzón POP3 para el trabajo.

También puede buscar dispositivos MFP que incluyan (a veces a un costo adicional) herramientas para ayudar, como la plantilla de Xerox, el LDSS de Lexmark, el DSS de HP.

Aquí hay un enlace al código .NET TWAIN en el que basamos nuestra integración de escáner: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

[edit - si fuera yo, miraría la respuesta de adzm ;-p]

Según tengo entendido, TWAIN normal es un "tirar", no un "empujar" del escáner Bien podría estar equivocado ...

Espero que tales interfaces existan para escáneres de alto volumen y de alta gama (ya sabes, los del tamaño de una mesa de billar), pero no (AFAIK) para escáneres de consumo habituales.

Para usar con .NET (y antes de eso, COM), siempre me las arreglé con ImageMan .

Es posible que el escáner le diga a su aplicación que hay una imagen escaneada. No estoy familiarizado con VintaSoft .net control y Atalasoft DotTwain Image Capture, pero con algunos twain sdks, hay un evento OnPostTransfer / OnPostAllTransfer que se activa después de cada escaneo para que pueda "notificar". su servicio de victorias

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top