Pomocí C # / WIA verze 2.0 na Windows Vista skenovat

hlasů
21

Chci zavést bezpapírové systém evidence a hledal použít WIA v jazyce C # pro snímání obrazu. Existuje poměrně málo vzorových projektů na CodeProject atd však po stažení každý z nich, že najdu, jsem narazit na problém.

V každém z nich je odkaz na WIALib je přerušeno. Když jdu přidat „Microsoft Windows Image Acquisition“ jako referenční, jediná verze je k dispozici na mém vývojovém pracovišti (i stroj, který poběží toto) je 2,0.

Bohužel, každý z těchto vzorových projektů se zdají být kódovány proti 1.x. Referenční ubírá jako „WIA“ namísto „WIALib“. Vzal jsem kop, pouhou změnou dovoz namespace, ale jasně API je výrazně odlišná.

Je nějaká informace o každém prováděcím v2.0 nebo na modernizaci jednoho z těchto stávajících projektů ukázkových venku?

Položena 12/08/2008 v 16:28
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
21

Pro přístup WIA, musíte přidat odkaz do knihovny COM, "Microsoft Windows Image Acquisition Library v2.0" (wiaaut.dll). Přidání „pomocí 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.Drawing)

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

To je základní způsob, pracuje s mým valník / doc podavače. Pokud budete potřebovat více než jeden dokument / stránku v době, i když je pravděpodobně lepší způsob, jak to udělat (z toho, co jsem viděl, to jen zvládá jeden snímek najednou, i když si nejsem úplně jistý). I když se jedná o WIA v1 doc, Scott Hanselman je Coding4Fun článek o WIA přece obsahuje nějaké další informace o tom, jak, aby to pro více stránek, myslím, že (jsem ještě jít dál než já)

Je-li jeho o bezpapírové kanceláře systému, měli byste se také podívat na MODI (Office Document Imaging) udělat vše OCR pro vás.

Odpovězeno 20/09/2008 v 12:28
zdroj uživatelem

hlasů
1

Aktualizace : Já přidáním to odděleně od jeho jiné odpovědi (o rok později). Naučil jsem XP má WIA 1.0 a Vista má kupředu WIA2.0. Můžete však nainstalovat WIA 2.0 pro systém Windows XP SP1 + od tady .

Pak jsem také malou knihovnu s kódem Někde jsem našel na Interweb tady, ale také má možnost skenovat více stránek: http://adfwia.codeplex.com/

Odpovězeno 28/08/2011 v 11:38
zdroj uživatelem

hlasů
1

Heres, jak cílit WIA 1.0 také, takže můžete odeslat vaše aplikace pro Windows XP. Něco jsem zoufale hledal !! Jak rozvíjet pomocí WIA 1 ve Windows Vista?

Odpovězeno 23/07/2010 v 19:13
zdroj uživatelem

hlasů
0

Další poznámka: Je třeba stáhnout dll WIA 2.0 z webu Microsoft.com a přejděte k DLL a přidat ji do svého projektu.

Odpovězeno 28/09/2008 v 16:47
zdroj uživatelem

hlasů
0

Není muset být WIA. Já byl hlavně při pohledu na nastavení WIA, protože nabízí stejné základní rozhraní pro různé skenery. Mám 3 skenerů na tomto stroji a TWAIN ovladače / software pro všechny z nich sát (například blokování na obrazovku během skenování).

Pro správu dokumentů, jsem opravdu hledají jednoduché 200dpi ve stupních šedi skeny, takže většina věcí v ovladačích TWAIN je zbytečná.

To znamená, že s dotazem, zde byl součástí mého posledního pokusu zjistit, jak to udělat v WIA před přechodem na TWAIN.

Odpovězeno 12/08/2008 v 17:28
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more