Frage

Ich möchte implementieren, die eine papierlose Einreichung system und war auf der Suche zu verwenden, WIA mit C# für die Bildaufnahme.Es gibt durchaus ein paar Beispiel-Projekte auf CodeProject, etc.Jedoch, nach dem herunterladen jeder von Ihnen, die ich finden kann, ich habe ein problem.

In jedem und jeder von Ihnen, der Verweis auf WIALib ist gebrochen.Wenn ich gehen, um fügen Sie "Microsoft Windows Image Acquisition" als Referenz, die nur version finden Sie auf meiner entwicklungsarbeitsstation (auch die Maschine, die ausgeführt wird, dies) ist 2.0.

Leider, jeder dieser Beispiel-Projekte zu haben scheinen codiert wurde, gegen 1.x.Die Referenz gilt als "WIA" statt "WIALib".Ich nahm ein Foto, ändern Sie einfach den namespace importieren, aber klar die API, ist drastisch unterschiedlich.

Gibt es irgendwelche Informationen, die entweder in der Umsetzung v2.0 oder bei der Aufrüstung einer bereits vorhandenen Beispiel-Projekte gibt?

War es hilfreich?

Lösung

Zugriff WIA, Sie müssen fügen Sie einen Verweis auf die COM-Bibliothek Microsoft Windows Image Acquisition Library v2.0" (wiaaut.dll).fügen Sie "mithilfe von WIA;"

const string wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
CommonDialogClass wiaDiag = new CommonDialogClass();
WIA.ImageFile wiaImage = null;

wiaImage = wiaDiag.ShowAcquireImage(
        WiaDeviceType.UnspecifiedDeviceType, 
        WiaImageIntent.GrayscaleIntent, 
        WiaImageBias.MaximizeQuality, 
        wiaFormatJPEG, true, true, false);

WIA.Vector vector = wiaImage.FileData;

(System.Zeichnung)

Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(filename)

Das ist eine grundlegende Art und Weise, funktioniert mit meiner Flachbett/doc feeder.Wenn Sie mehr als ein Dokument/Seite zu einer Zeit, aber es gibt wahrscheinlich einen besseren Weg, es zu tun (von dem, was ich sehen konnte, dieser behandelt nur ein Bild gleichzeitig, obwohl ich bin mir nicht ganz sicher).Es ist zwar ein WIA-v1 doc, Scott Hanselman ' s Coding4Fun Artikel auf WIA enthalten ein paar mehr Infos, wie man es für mehrere Seiten, wie ich finde (ich bin noch weiter gehen, als dass ich selbst)

Wenn Ihr für ein papierloses Büro-system haben, möchten Sie möglicherweise auch check-out MODI (Office Document Imaging), alles zu tun, OCR für Sie.

Andere Tipps

Heres how to target WIA 1.0 auch so können Sie Schiff Ihre app mit Windows Xp.Etwas, was ich war verzweifelt auf der Suche nach!!Wie entwickeln Sie mithilfe von WIA 1 unter Vista?

Update:Ich bin das hinzufügen dieser getrennt, seit seiner eine andere Antwort (ein Jahr später).Ich habe gelernt XP WIA 1.0 und Vista onward hat WIA2.0.Sie können jedoch installieren WIA 2.0 für Windows XP Sp1+ aus hier.

Ich habe dann auch eine kleine Bibliothek mit code, den ich irgendwo gefunden auf der interweb hier, es hat auch die Fähigkeit zu Scannen Scannen Sie mehrere Seiten:http://adfwia.codeplex.com/

Es spielt keine müssen sein WIA.Ich war vor allem Blick auf die WIA-setup, weil es bietet die gleiche einfache Schnittstelle für die verschiedenen Scannern.Ich habe 3 Scanner auf dieser Maschine, und die TWAIN-Treibern/software für alle von Ihnen saugen (wie die Blockierung der Bildschirm während des Scanvorgangs).

Für Dokumenten-management, ich bin wirklich auf der Suche nach einfachen 200dpi Graustufen-scans, so dass die meisten von dem Zeug in der TWAIN-Treiber ist übertrieben.

Das heißt, gefragt wurde hier ein Teil von meinem letzten Versuch, um herauszufinden, wie man es in WIA, bevor Sie sich auf TWAIN.

Noch ein Hinweis:Sie haben zu download die WIA 2.0 dll Microsoft.com und dann navigieren Sie zu der dll und fügen Sie es zu Ihrem Projekt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top