.net - scanner - microsoft wia
¿Se puede escuchar un escáner TWAIN(Maybe WIA)? (4)
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 por 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 ocupa de algunas cosas, una de las cuales es que puede esperar, virtualmente para siempre, a que el papel se coloque en la tolva para escanear Esto permite "iniciar" un trabajo de escaneo y luego esperar el papel, también permite que se agreguen páginas adicionales a la unidad.
Si busca algo un poco más ''orientado'', busque un escáner o impresora multifunción compatible con ftp / smb / correo electrónico, etc., y deje que se escanee, y simplemente puede supervisar una carpeta o buzón POP3 para el trabajo.
También puede consultar los dispositivos MFP que incluyen herramientas (a veces a un costo adicional) para ayudar, como la plantilla de Xerox, el LDSS de Lexmark y el DSS de HP.
Aquí hay un enlace al código .NET TWAIN con el que basamos nuestra integración del escáner: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx
Estoy evaluando el control .net de VintaSoft y la captura de imagen de Atalasoft DotTwain. Y estoy muy pero muy perdido con la mayoría de las definiciones y palabras clave.
Así que estoy preguntando esto porque creo que estoy en la tierra de Lala. ¿Es posible escuchar o hacer que el escáner le indique a mi aplicación que hay una imagen escaneada y puedo procesarla?
La idea es tener un servicio winservice que esté esperando que el escáner escanee algo y, cuando eso suceda, procese la imagen.
Solo he trabajado con las interfaces nativas de 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 eso 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 scripting.
[edit - si fuera yo, miraría la respuesta de Adzm ;-p]
Según entiendo, el TWAIN regular es un "tirón", no un "empujón" del escáner. Bien podría estar equivocado ...
Espero que existan tales interfaces para los escáneres de alto volumen y alto volumen (ya sabes, los del tamaño de una mesa de billar), pero no (AFAIK) para los escáneres comunes de los consumidores.
Para usar con .NET (y antes de eso, COM), siempre lo he manejado con ImageMan .
Es posible que el escáner le indique a su aplicación que hay una imagen escaneada. No estoy familiarizado con el control VintaSoft .NET y Atalasoft DotTwain Image Capture, pero con algunos dos SDK, existe el evento OnPostTransfer / OnPostAllTransfer que se activa después de cada exploración para que pueda "notificar" su winservice