Domanda

Sono stato incaricato con l'integrazione di acquisizione delle immagini in un'applicazione .NET e sono stato alla ricerca di un'API da utilizzare per l'esecuzione di questa funzione. Ho incontrato diverse API "standard", alcuni sono stati in vigore per molto tempo, alcuni non così a lungo. Ho guardato i riferimenti a ISIS, TWAIN, WIA, e SANE (detto di essere in gran parte * nix). Tutti sembrano essere le librerie Win32 eccezione di SANE, e mi chiedevo quali sono le attuali raccomandazioni sono per parlare con i dispositivi di acquisizione di immagini (scanner)?

Non esitate a raccomandare qualche altra cosa, se si sente che è meglio. Sto cercando opzioni open source.

Modifica: Ho messo l'open source, quando quello che ho effettivamente dire era libero. usando WIA o TWAIN va bene dal momento che sono liberi anche se sono interfacce proprietarie.

È stato utile?

Soluzione

Se si stanno limitando scelta all'open source, sei te stesso limitando al SANE. Dubito c'è qualche altra libreria open source che è vicino a SANE in termini di supporto dei dispositivi e compatibilità. Detto questo bisogna ricordare che SANE è ancora abbastanza povero di supporto del dispositivo rispetto alle API proprietarie come TWAIN e WIA ...

Se l'open source non è una deve avere - allora la scelta dipende dal sistema operativo. WIA sarebbe la soluzione migliore per Windows XP e successivi, TWAIN potrebbe essere migliore se avete bisogno di supporto di Windows 2000 o 9x (penso TWAIN è inoltre dovrebbe essere cross-platform, anche se non ho alcuna prova che a destra adesso). Rispetto a WIA, TWAIN API è terribilmente obsoleto però (IMHO), e WIA ha requisiti rigorosi sul sostegno cose come scansione batch (che TWAIN lascia al produttore del dispositivo per supportare o meno).

Altri suggerimenti

Se l'applicazione utilizza gli scanner di fascia alta ed è necessario scrivere un app che ci permetterà di ottimizzare il throughput gli scanner e sfruttare tutte le funzionalità avanzate di questi scanner, ti consigliamo di dare un'occhiata a un'API basata ISIS. Personalmente ho utilizzato PixTools SDK con grande successo per creare un'applicazione per una grande Volume casa scansione. Il toolkit ha reso abbastanza facile per ripulire le immagini acquisite al volo utilizzando vari filtri di elaborazione delle immagini e software. Sono stato anche in grado di integrare con facilità codici a barre e patchcode riconoscimento. Il toolkit è costoso -. Circa $ 6K quattro anni fa

Ma ho il sospetto la vostra applicazione non richiede una soluzione di fascia alta. In questo caso credo che si dovrebbe guardare TWAIN. Non ho mai provato io stesso, ma capisco TWAIN è difficile da lavorare. Qualche tempo fa ho trovato un articolo su CodeProject in cui l'autore presenta un wrapper NET per TWAIN:

.NET TWAIN immagine Scanner

Ho giocato con un po 'e tutto sembrava funzionare. Qui su SO ho trovato un thread in cui Luca Quinane si riferisce il lettore al suo progetto Google Code in base a questo stesso articolo. Ecco il link:

Twain Dot Net

Vorrei suggerire di andare con i driver TWAIN nella maggior parte dei casi, in quanto fornisce la massima compatibilità con gli scanner e anche la libertà di personalizzare la scansione in base al modello di scanner. Se si sta costruendo una semplice applicazione di scansione, WIA potrebbe essere adatto pure. Per ISIS, a meno che non si dispone di un requisito specifico, è meglio controllare altre opzioni prima. SANE fornisce un supporto ottimale attraverso la scansione della rete e sui sistemi erano non esiste un sistema di Windows.

Se si può vivere con il supporto di dispositivi di Sane, con tutti i mezzi andare con esso, in quanto è più sano, libero (open), flessibile. Oders sempre imporre limitazioni arbitrarie.

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