2011-03-17 11 views
14

我知道你可以從.net生態系統中使用WIA而不會(太)麻煩,但是我發現使用WIA這種方式至少是不穩定的。我已經看到我的代碼表現完美,完全不能工作到某些WIA功能無法正常工作並拒絕播放,更不用說好了。是否有一個固定的.NET WIA組件?

你可以在我的WIA 2.0 HP ScanJet 7650 specific problems問題中看到它,但沒有得到任何評論,更不用說在六個月內回答了。

所以,我願意購買WIA .NET組件,只需要合理的金額 - 合理的高達300美元。我一直在瀏覽ComponentSorce,有許多2000美元的brontosaurse可以做TWAIN,如果對待不好,可以吃小孩,但不是單個的WIA .NET組件。

哦,是的,有點咆哮 - MSDN的WIA文檔和例子真的是不合標準的。

UPDATE - 所有誰認爲這個問題可以通過閱讀驗證的概念,來解決查找它,可與示例代碼的文章上WIA - 它不能。從外觀設計到可靠的掃描支持許多設備是很多工作。我在我的電腦上用.net的WIA測試了三種不同的掃描儀,當你認爲你已經弄清了一些細節時,你插入另一臺掃描儀,看到你還沒有弄清楚什麼。這就是爲什麼我願意爲此付費。

+0

你的問題是繪製太少的意見,也許如果你改變標題爲別的?例如固體掃描器組件?也許人們根本不使用WIA ... – 2011-05-13 12:47:15

+0

對不起,WIA 2.0和net的這個問題令人沮喪。由於缺乏反應,可能沒有這種突出的組成部分。順便說一句,谷歌搜索確實發現了一些WIA有能力的選擇 - 但在300美元的價格點沒有找到一個。祝你好運 – rskar 2011-05-18 12:50:40

+0

從我所能告訴的是,在.NET中調用對掃描程序的支持一個笑話正在慷慨大方。我和你在同一條船上。 ppl在這個頁面上提供的所有鏈接對我來說都是紫色的(不是藍色),因爲我在查找這篇文章之前已經查看了所有鏈接。我仍然沒有找到一種方法來可靠地設置頁面大小或任何其他WIA財產...... /放棄 – 2013-06-13 06:59:29

回答

2

您可能想要檢查設備是否支持WPD,即在Vista或更高版本中更換WIA。如果設備不支持WPD,請嘗試使用WIA Automation Layer訪問設備。它肯定無法處理WIA設備特定的問題,但至少對標準化行爲有好處。如果WPD和WIA都不支持,恐怕您必須處理舊的TWAIN界面。

WIA documentation in Windows Driver Kit與Windows SDK中的文檔一致。如果駕駛員開發商未能遵循WIA駕駛員指南,請不要感到驚訝。如果您旅行的是WIA掃描儀樹木,請確保您知道Windows XPVistaWindows 7的樹型佈局的差異。

.NET Scanning API上討論了有關.Net應用程序的這些API的包裝。

-1

我評論了這個問題,但我想我會加入到這個集合的東西聯繫新我只是碰到:https://github.com/baffles/derp-scan

看起來它可能是一個WIA庫的開始,可能實際可用(有一天)。

從看代碼,問題可能是某些屬性只能作爲設備屬性和項目屬性有些只工作(WIA_DPS_ * VS WIA_IPS_ *):http://msdn.microsoft.com/en-us/library/windows/hardware/ff539542(v=vs.85).aspx

它提到那裏有重疊之間兩個,我猜沒有兩個掃描儀的行爲是一樣的......這是否意味着你應該把它們都設置好?我不知道。我和你在一起,文檔很有用。

TL; DR;從codeproject複製代碼不會幫助這次。

+1

我是該github回購所有者(derp-scan)。不幸的是,它可能不會變多。我再也沒有任何動力了,因爲我的掃描儀的驅動程序被破壞,只有他們發佈的軟件似乎是有用的。 :( – BAF 2014-03-25 16:48:13

+0

我明白了,我基本上也是這樣做的......使用蹩腳的掃描儀軟件掃描到PDF或圖像並解析它,有點瘋狂 – 2014-07-05 02:09:21

+0

不知道爲什麼我在這裏投了票。它沒有答案,它已經成爲知識庫,處理它。 – 2018-01-02 16:04:20

相關問題