Domanda

Sto valutando il controllo .net VintaSoft e Atalasoft DotTwain Image Capture. E sono molto ma molto perso con la maggior parte delle definizioni e delle parole chiave.

Quindi lo sto chiedendo perché penso di essere nella terra di Lala. È possibile ascoltare o fare in modo che lo scanner indichi alla mia app che esiste un'immagine acquisita e che posso elaborarla?

L'idea è di avere un servizio di assistenza in attesa che lo scanner esegua la scansione di qualcosa e quando ciò accade elabora l'immagine.

È stato utile?

Soluzione

Ho lavorato solo con le interfacce native di TWAIN e WIA, quindi non posso garantire questi altri livelli. Tuttavia, per quanto riguarda TWAIN, esistono alcuni meccanismi che consentono a un'applicazione di ricevere notifiche per acquisire dati. Credo che questo sia gestito con STI.dll, una libreria più vecchia disponibile su Windows 2000+. Cerca StiCreateInstance per maggiori informazioni.

Se scegli di seguire il percorso WIA, sarà molto più semplice. Puoi registrarti per ricevere eventi, come un pulsante 'scan' o un evento 'immagine creata'. Quindi tutto ciò che devi fare è gestire quegli eventi per ottenere l'immagine. La parte più difficile di ciò è trovare l'hardware che implementa le funzionalità desiderate.

Microsoft ha una libreria di automazione WIA che semplifica molte di queste attività. Può essere utilizzato dai linguaggi di scripting.

Altri suggerimenti

Di recente abbiamo incorporato TWAIN in una delle nostre app. Abbiamo esaminato WIA ma alla fine TWAIN è molto più flessibile e può connettersi ad app come VRS (Virtual ReScan). Alla fine è 'pull', richiedi una scansione e poi aspetti lo scanner. Una delle cose belle di VRS è che è un software tra le nostre chiamate TWAIN e il dispositivo, in quanto tale, si occupa di alcune cose, una delle quali è in grado di aspettare, praticamente per sempre, che la carta venga posizionata nella tramoggia per la scansione. Ciò consente di "avviare" un processo di scansione e quindi attendere il foglio, inoltre consente di aggiungere pagine aggiuntive all'unità.

Se stai cercando qualcosa di un po 'più "orientato", cerca uno scanner o un prodotto multifunzione che supporti ftp / smb / e-mail ecc. e lascialo scansionare e puoi semplicemente monitorare una cartella o una cassetta postale POP3 per il lavoro.

Puoi anche guardare ai dispositivi multifunzione che includono (a volte a costo aggiuntivo) strumenti per aiutare come il modello di Xerox, LDSS di Lexmark, DSS di HP.

Ecco un link al codice TWAIN .NET su cui abbiamo basato l'integrazione dello scanner con: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

[modifica - se fossi in me, darei un'occhiata alla risposta di adzm ;-p]

A quanto ho capito, il normale TWAIN è un "pull", non un "push". dallo scanner. Potrei benissimo sbagliarmi ...

Mi aspetto che tali interfacce esistano per scanner di fascia alta e di alto volume (sai, quelli delle dimensioni di un tavolo da biliardo) - ma non (AFAIK) per i normali scanner di consumatori.

Per l'uso con .NET (e prima ancora, COM), sono sempre riuscito con ImageMan .

È possibile fare in modo che lo scanner comunichi all'app che è presente un'immagine acquisita. Non ho familiarità con il controllo .net VintaSoft e Atalasoft DotTwain Image Capture, ma con alcuni due dischi, c'è un evento OnPostTransfer / OnPostAllTransfer che viene attivato dopo ogni scansione in modo da poter " avvisare " il tuo servizio clienti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top