2010-10-28 2 views
4

Je travaille actuellement sur un projet dans lequel nous souhaitons interfacer avec des scanners TWAIN sur PC (Windows) et Macintosh.Quel est l'état de TWAIN sur Macintosh aujourd'hui?

Sur Windows, nous avons essentiellement tout mis au carré et le code fonctionne avec succès avec la grande majorité des scanners. Sur Mac OS X, nous avons également tout ce qui fonctionne et avec le scanner principal que nous avons utilisé pour développer l'application fonctionne parfaitement, mais nous n'avons pas beaucoup de chance avec d'autres scanners. En tant que sous-produit du développement sur ce projet, nous avons un bon nombre de scanners de différents fabricants à tester. Les résultats varient énormément:

  • Le scanner que nous avions l'habitude de développer fonctionne parfaitement sur Mac OS X comme dans Windows. Ironiquement, ce scanner est le scanner le moins cher et le plus crade (speed-wise) que nous avons jamais rencontré, mais ce fut un rêve de travailler avec.
  • Un autre scanner fonctionne très bien - jusqu'à ce que le deuxième ou troisième balayage, à quel point l'application se bloque sans indication claire de ce qui est arrivé (nous obtenons un EXEC_BAD_ACCESS du débogueur)
  • Un autre scanner n'a apparemment pas de support TWAIN sous Mac OS X (pas de sources de données dans le dossier "Image Capture/Sources de données TWAIN"), bien qu'il ait le support TWAIN dans Windows. Un autre scanner a une source de données générique que je pense est censé couvrir tous les scanners possibles de ce fabricant, mais lorsque nous essayons d'initier un scan natif (qui est une exigence pour toutes les sources de données TWAIN), nous obtenons aucun résultat . En outre, en essayant d'installer un deuxième scanner de ce fabricant gomme tout et nécessite une désinstallation manuelle pour tout de cette société.
  • Un autre scanner dispose d'une source de données TWAIN qui semble être spécifique au fabricant, mais il omet également de lancer un balayage natif (mais une analyse à l'aide de l'interface graphique native - qui est incompatible avec notre projet - travaux)

Donc, je ne sais pas où aller avec ça. Je suis toujours en train de creuser dans le code pour comprendre ce que nous faisons mal, si tant est que ce soit, mais en comparant avec la norme TWAIN, on dirait que nous faisons tout ce qu'il faut, mais nous sommes très touchés. manquez les résultats sur la plupart des scanners que nous testons. En outre, dans le cadre du nouveau modèle Cocoa/Carbon Events, il existe une fonction de "rappel" que les sources de données TWAIN de Mac OS X sont censées implémenter et que je ne vois pas appeler sur la plupart de ces données source/pilotes.

Tout cela m'amène à me demander: est-ce que nous faisons juste quelque chose de mal ou est-ce que TWAIN n'est pas supporté correctement par le Macintosh?

Je ne vois vraiment pas beaucoup d'informations sur TWAIN sur Macintosh en ligne - l'enquête sporadique occasionnelle sur twainforum.org a tendance à rester sans réponse. Windows a également une chose appelée WIA - Windows Image Acquisition - et sur le côté Windows, nous incluons également cela en option. Y a-t-il autre chose sur le Mac que nous devrions explorer au lieu ou en plus de TWAIN?

Répondre

1
+0

Dans Leopard, cette API était terriblement boguée. Si le questionneur peut exiger Snow Leopard, les nouvelles API de numérisation et de téléchargement à partir d'une caméra dans Image Kit et le nouveau framework Image Capture Core (recommandé par Kiran dans sa réponse) sont de bien meilleurs moyens. Le premier est de haut niveau; ce dernier est de niveau inférieur. –

3

Vous pouvez ImageCaptureCore.framework. Mais vous devez vérifier que les scanners de l'entreprise/du modèle auxquels vous fournissez la solution sont compatibles avec ImageCapture. Si un fournisseur a donné un support, un module ImageCapture sera présent dans l'emplacement '/ Library/Image Capture/Devices'. Vous pouvez également vérifier les plistes à l'intérieur des modules pour les modèles pris en charge.

Espérons que cela aide :-)

+1

Documentation: http://developer.apple.com/mac/library/documentation/Carbon/Conceptual/ImageCaptureServicesProgrammingGuide/ –

Questions connexes