2008-11-08 5 views
4

Comment puis-je utiliser WIA et Twain en C#? L'exemple TWIAIN/C# trouvé à http://www.codeproject.com/KB/dotnet/twaindotnet.aspx Lève une exception à la ligne 59 sur TwainLib.cs "une tentative a été faite pour charger un programme avec un format incorrect." sur Vista 64.Support WIA Twain C#

J'utiliserais WIA mais il n'a pas de support pour tous les appareils que je veux utiliser.

Existe-t-il un moyen simple d'activer le support TWAIN dans WIA en C#? Je sais que cela peut être fait mais je ne trouve aucune documentation sur le sujet. Je ne cherche pas de produit commercial. Je peux comprendre comment utiliser WIA très bien - mais c'est le fait que je ne peux pas activer le support de TWIAN qui est ennuyeux.

Les exemples en C++/CLI ou VB.net sont également les bienvenus.

Merci.

EDIT

Merci, cristianlibardo. Vous m'avez beaucoup aidé et je pourrais continuer à utiliser TWIAN pour l'instant. Mais je veux toujours utiliser WIA; donc je n'accepterai pas encore votre réponse. Voici quelques informations supplémentaires pour les personnes qui ne voient que ce post. Tous sont en réponse à cette réponse:

Yup, ça l'a fait pour le support TWIAN; Merci! Je veux toujours utiliser WIA cependant; mais maintenant j'ai quelque chose à travailler avec. Cependant, lorsque je sélectionne mon appareil photo USB comme source et hit acquérir, l'application se bloque. Ma caméra fonctionne sur d'autres applications TWIAN commerciales. En commentant les lignes 100 à 104 (code qui vérifie si "DScap (appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);" renvoie TwRC.Success ma caméra fonctionne maintenant Je n'ai aucune idée de ce que fait ce code, comme la documentation est presque à côté de ce sujet

OK, c'est un const appelé "CAP_XFERCOUNT" qui a quelque chose à voir avec la numérisation de plusieurs images par session.

+3

Il m'amuse que le code de cette page CodeProject, qui a été écrit par un mec en 2001 sur Windows 2000 avant .NET 1.0 même, semble être le fondement de chaque implémentation C# /. NET TWAIN sur Internet. Moyen d'aller mec. –

Répondre

4

Probablement un plan long, mais votre bâtiment essayé avec x86 comme cible de la plate-forme ou changer l'état de l'appartement de fil?

+0

Yup, ça l'a fait pour le support TWIAN; Merci! Je veux toujours utiliser WIA cependant; mais maintenant j'ai quelque chose à travailler avec. Cependant, lorsque je sélectionne mon appareil photo USB comme source et hit acquérir, l'application se bloque. Ma caméra fonctionne sur d'autres applications TWIAN commerciales. – nlaq

+1

En commentant les lignes 100 à 104 (code qui vérifie si "DScap (appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);" renvoie TwRC.Success mon appareil photo fonctionne maintenant. – nlaq

+0

OK, c'est un const appelé "CAP_XFERCOUNT" qui a quelque chose à voir avec la numérisation de plusieurs images par session, ce qui prouve qu'une caméra ne le supporte pas. – nlaq