2008-11-04 5 views
5

J'évalue le contrôle VintaSoft .net et Atalasoft DotTwain Image Capture. Et je suis très mais très perdu avec la plupart des définitions et des mots-clés.Peut-on écouter un scanner twain (Peut-être WIA)?

Alors je pose cette question parce que je pense que je suis dans la terre de Lala. Est-il possible d'écouter ou de faire dire à l'application par mon scanner qu'il y a une image scannée et que je peux la traiter?

L'idée est d'avoir un service wins qui attend que l'analyseur scanne quelque chose et quand cela se produit, traite l'image.

Répondre

5

J'ai travaillé uniquement avec les interfaces natives de TWAIN et WIA, donc je ne peux pas garantir ces autres couches par-dessus. Cependant, en ce qui concerne TWAIN, il existe des mécanismes qui permettent à une application d'être notifiée pour capturer des données. Je crois que cela est géré avec STI.dll, une bibliothèque plus ancienne qui est disponible sur Windows 2000+. Recherchez StiCreateInstance pour plus d'informations. Si vous choisissez d'emprunter la route WIA, c'est beaucoup plus simple. Vous pouvez vous inscrire pour recevoir des événements, tels qu'un bouton "scan" ou un événement "image created". Ensuite, tout ce que vous devez faire est de gérer ces événements pour obtenir l'image. La partie la plus difficile est de trouver le matériel qui implémente les fonctionnalités que vous voulez.

Microsoft possède une bibliothèque d'automatisation WIA qui simplifie beaucoup de ces tâches. Il peut être utilisé par les langages de script.

3

[modifier - si elle était moi, je regarde la ;-p réponse adzm]

Si je comprends bien, TWAIN régulier est un « pull », pas un « push » du scanner. Je pourrais bien me tromper ...

Je pense que de telles interfaces existent pour les scanners haut de gamme et haut volume (vous savez, ceux de la taille d'une table de billard) - mais pas (AFAIK) pour les scanners grand public.

Pour une utilisation avec .NET (et avant cela, COM), j'ai toujours géré avec ImageMan.

4

Nous avons récemment intégré TWAIN dans l'une de nos applications. Nous avons regardé WIA mais à la fin TWAIN est beaucoup plus flexible et peut se connecter à des applications telles que VRS (Virtual ReScan). En fin de compte, c'est «tirer», vous demandez une analyse, puis attendez le scanner. L'une des bonnes choses avec VRS est qu'il s'agit d'un logiciel entre nos appels TWAIN et l'appareil, en tant que tel, il prend soin de quelques choses, dont l'une peut attendre, presque toujours, que le papier soit placé dans la trémie pour la numérisation. Cela permet de «démarrer» un travail de numérisation, puis d'attendre le papier, il permet également d'ajouter des pages supplémentaires à l'unité. Si vous cherchez quelque chose d'un peu plus orienté "push", alors regardez un scanner ou un MFP qui supporte ftp/smb/email etc. et laissez-le scanner et vous pouvez simplement surveiller un dossier ou une boîte aux lettres POP3 pour le travail .

Vous pouvez également consulter les périphériques MFP qui incluent (parfois avec un coût supplémentaire) des outils tels que le modèle de Xerox, le LDSS de Lexmark et le DSS de HP.

Voici un lien vers le code .NET TWAIN nous avons basé notre intégration du scanner avec: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

0

Il est possible d'avoir le scanner dire votre application qu'il ya une image numérisée. Je ne suis pas familier avec le contrôle VintaSoft .net et Atalasoft DotTwain Image Capture, mais avec certains sdks twain, il y a un événement OnPostTransfer/OnPostAllTransfer qui est déclenché après chaque numérisation afin que vous puissiez "notifier" votre winservice

Questions connexes