Question

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.

Je pose donc cette question parce que je pense être au pays de Lala. Est-il possible d'écouter ou si le scanner indique à mon application qu'il existe une image numérisée et que je peux la traiter?

L’idée est d’avoir un service Windows qui attend que le scanner numérise quelque chose et, le cas échéant, traite l’image.

Était-ce utile?

La solution

Je n'ai travaillé qu'avec les interfaces natives de TWAIN et de WIA, je ne peux donc pas me porter garant pour ces autres couches. Cependant, en ce qui concerne TWAIN, il existe certains mécanismes permettant à 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 disponible sous Windows 2000+. Recherchez StiCreateInstance pour plus d’informations.

Si vous choisissez la route WIA, c'est beaucoup plus simple. Vous pouvez vous inscrire pour recevoir des événements, tels qu'un bouton "numériser" ou un événement "image créée". Il vous suffit ensuite de gérer ces événements pour obtenir l'image. Le plus difficile est de trouver du matériel qui implémente les fonctionnalités de votre choix.

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

Autres conseils

Nous avons récemment intégré TWAIN dans l'une de nos applications. Nous avons examiné WIA, mais à la fin, TWAIN est beaucoup plus flexible et peut se connecter à des applications telles que VRS (Virtual ReScan). En fin de compte, il s'agit de tirer, vous demandez une analyse, puis attendez le scanner. L’un des avantages de VRS réside dans le fait qu’il s’agit d’un logiciel entre nos appels TWAIN et le périphérique. En tant que tel, il résout plusieurs problèmes, notamment le fait qu’il peut attendre, pratiquement à jamais, que du papier soit placé dans la trémie. pour la numérisation. Cela permet de "démarrer" une tâche de numérisation puis d'attendre le papier, mais également d'ajouter des pages supplémentaires à l'unité.

Si vous recherchez quelque chose de plus orienté "push", utilisez un scanner ou un MFP prenant en charge ftp / smb / email, etc., et laissez-le numériser. Vous pouvez simplement surveiller un dossier ou une boîte aux lettres POP3 pour le travail.

Vous pouvez également rechercher des périphériques MFP qui incluent (parfois moyennant des coûts supplémentaires) des outils d'aide tels que le modèle Xerox, le système LDSS de Lexmark, le système de gestion de la sécurité de HP.

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

[modifier - si c'était moi, je regarderais la réponse de adzm ;-p]

Si je comprends bien, TWAIN classique est un "pull", pas un "push". du scanner. Je pourrais bien me tromper ...

Je m'attends à ce que de telles interfaces existent pour les scanners haut de gamme et à grand volume (vous savez, celles de la taille d'une table de billard), mais pas (autant que je sache, pour les scanners grand public classiques.

Pour une utilisation avec .NET (et avant cela, COM), je me suis toujours débrouillé avec ImageMan .

Il est possible que le scanner indique à votre application qu'il existe une image numérisée. Je ne connais pas bien le contrôle VintaSoft .net ni Atalasoft DotTwain Image Capture, mais avec quelques sdks twain, il existe un événement OnPostTransfer / OnPostAllTransfer qui est déclenché après chaque analyse pour vous permettre de "notifier". votre winservice

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top