Windows Image Acquisition (WIA)

Windows 映像擷取 (WIA) 是 Windows 系列作業系統中仍為映射下載平臺,從 Windows Premium Edition (Windows Me) 和 Windows XP 開始。

簡介

WIA 平臺可讓映射/圖形應用程式與映射硬體互動,並將不同應用程式和掃描器之間的互動標準化。 這可讓這些不同的應用程式與這些不同的掃描器通訊並與之互動,而不需要應用程式寫入器和掃描器製造商,即可針對每個應用程式裝置組合自訂其應用程式或驅動程式。

圖形顯示 wia 的基本架構,作為映射應用程式和裝置之間的雙向層。

Windows 映像擷取 2.0 的優點

WIA 可為需要與映射硬體互動的應用程式開發人員、裝置製造商和掃描器使用者提供優點。

針對應用程式寫入器

  • Windows 會執行 WIA 驅動程式的認證程式,因此 WIA 應用程式保證與所有 WIA 型掃描器都相容。
  • WIA 驅動程式會在 WIA 服務程式中載入,因此提供更穩定的驅動程式環境。
  • 應用程式可以透過 WIA 子系統支援的推送事件,從掃描器掃描按鈕起始。
  • WIA 包含預設分割篩選準則,所有驅動程式都可以利用;如此一來,應用程式就不需要針對多重區域掃描撰寫程式碼,例如將大量相片分散在平面掃描器上。

適用于裝置製造

  • WIA 驅動程式認證程式可協助驅動程式開發人員建立其驅動程式符合 WIA 規範。
  • WIA 驅動程式可以利用內建的分割篩選、影像處理篩選和錯誤處理常式,如果他們選擇這麼做。
  • WIA 型掃描器可立即在 Windows 上使用 Windows 掃描應用程式,例如 Windows 傳真和掃描和繪製。
  • WIA 驅動程式提供更佳的 Windows 整合,例如完整的裝置體驗。
  • Windows Vista 版本包含 WSD-WIA 類別驅動程式,可讓所有符合掃描器的 Web 服務相容裝置, (WS-Scan) 通訊協定,以搭配 WIA 應用程式使用,而不需要任何其他驅動程式或軟體。

適用于掃描器使用者

  • WIA 型掃描器可從 Windows 應用程式使用,例如 Windows 傳真和掃描和繪製,而不需要任何其他軟體。
  • WIA 型應用程式和掃描器也可以利用 WIA 附加元件,例如分割篩選器,讓這類功能能夠處理掃描器上的一些圖片,並將它們全部掃描至個別檔案,而不需使用者介入。
  • WIA 型裝置與其他 Windows 功能提供更好的整合,例如適用于 Windows 7 的裝置階段功能。
  • WIA 藉由隔離驅動程式和應用程式,提供更強固、穩定且可靠的掃描體驗。

Windows 映像取得的開發

Windows 2000 和 Windows 95 或更新版本中的映射架構包含低階硬體抽象概念、仍映射架構 (STI) ,以及稱為 TWAIN 的高階 API 集。 在 Windows XP 和 Windows Me WIA 中引進。 WIA 是建置在 STI 上且不需要 TWAIN 的映射架構,雖然 WIA 仍支援 TWAIN。

WIA 1.0 是在 Windows Me 和 Windows XP 中引進,並支援掃描器、數位相機和數位視訊設備。 WIA 2.0 已發行 Windows Vista。 WIA 2.0 是以掃描器為目標,但透過 WIA 1.0 到 WIA 2.0 服務提供的 WIA 2.0 相容性層,繼續支援舊版 WIA 1.0 應用程式和裝置。 不過,影片內容支援已從適用于 Windows Vista 的 WIA 中移除。 我們建議未來針對數位相機和數位視訊設備使用 Windows 可攜式裝置 (WPD) API。 Windows Vista 和 Windows 7 上仍支援 WIA 1.0 和 STI TWAIN 驅動程式,以及原生 WIA 2.0 設備磁碟機和映射處理應用程式。

Windows 映像擷取概觀

WIA 提供架構,可讓裝置向作業系統呈現其獨特功能,並允許映射處理應用程式叫用這些唯一功能。

WIA 平臺包含資料擷取通訊協定、裝置驅動程式模型和介面 (DDI) 、API 和專用 WIA 服務。 平臺也包含一組內建的核心模式驅動程式,可支援透過 USB、序列/平行、SCSI 和 FireWire 介面在本機連線的映射處理裝置進行通訊。 WIA 子系統也包含透明相容性層,可讓 TWAIN 相容應用程式採用和使用 WIA 驅動程式型裝置。

支援適用于裝置的網路連線映射處理裝置, (WSD) 通訊協定,也可以透過 Windows Vista 隨附的 WSD-WIA 類別驅動程式,從符合 WIA 規範的映射應用程式使用 Windows Vista 和 Windows 7。 類別驅動程式會將 WIA 呼叫轉換為 WSD 呼叫,反之亦然,並讓現有的 WIA 應用程式與 WSD 型掃描器搭配使用,而不需要任何其他驅動程式。

WIA 驅動程式是由使用者介面所組成, (UI) 元件和核心驅動程式元件,載入兩個不同的進程空間:應用程式空間中的 UI,以及 WIA 服務空間中的驅動程式核心。 服務會在 Windows XP 的本機系統內容中執行,並從 Windows Server 2003 和 Windows Vista 開始在本機服務內容中執行,以增強對 Buggy 或惡意驅動程式的安全性。

此圖形顯示 wia 的架構及其運作方式作為服務。

WIA API 集合會藉由提供下列支援,將映射處理應用程式公開至仍然要取得映射的硬體功能:

  • 可用映射擷取裝置的列舉。
  • 同時建立多個裝置的連線。
  • 以標準且可擴充的方式查詢裝置的屬性。
  • 使用標準和高效能傳輸機制取得裝置資料。
  • 維護跨資料傳輸的影像屬性。
  • 裝置狀態和掃描事件處理的通知。

Windows 新增了 WIA 的腳本支援,方法是在 2002 年發行 WIA 自動化程式庫,併入 Windows Vista 作為 Windows 映像取得 (WIA) 自動化層,並繼續成為 Windows 7 的一部分。 WIA 自動化程式庫提供端對端映射擷取功能,以自動化啟用的應用程式開發環境和程式設計語言,例如 Microsoft Visual Basic 6.0、Active Server Pages (ASP) 、VBScript 和 C#。

針對 Windows 7,WIA API 有額外的支援,可補充已經存在的推播掃描支援。

  • 自動設定的裝置起始掃描,並在裝置前端面板上的掃描器上設定掃描參數。
  • 自動選取裝置起始掃描的來源。

Windows 映像取得 2.0 的相關事實

  • WIA 2.0 中的資料傳輸機制是以資料流程為基礎。 資料流程抽象概念會移除不同傳輸類型之間的差異,也允許在裝置和應用程式之間交換相互同意的中繼資料。
  • WIA 2.0 子系統也包含掃描器驅動程式選擇性取代的基本影像處理篩選驅動程式附加元件,如果驅動程式選擇提供自訂的影像處理篩選器, 內建篩選器可讓您在透過掃描器取得的影像後處理。 調整亮度和對比等小型設定時,影像處理篩選器也會啟用即時軟體預覽。
  • 分割篩選器是另一個方便的 WIA 元件,可由掃描器驅動程式更自訂的篩選取代。 分割篩選可用於多重區域掃描。 例如,多重區域掃描可讓應用程式自動偵測不同的掃描區域,而不需要任何使用者介入,例如識別一堆在掃描器上隨機排列的相片。
  • WIA 2.0 提供可取代/可延伸的錯誤處理常式,以正常處理,並可能從、軟體、硬體和設定錯誤和延遲復原。 錯誤處理常式是另一個 WIA 元件,可由掃描器驅動程式以更自訂的版本取代。 此延伸模組會在資料擷取期間提供狀態和錯誤訊息,例如「燈光亮起」、「涵蓋開啟」、「紙塞紙」等等。 此延伸模組也允許更清楚支援「取消作業」。

開發人員讀者

WIA API 是專為 C/C++ 程式設計人員所設計。 需要熟悉 Windows GUI 和元件物件模型 (COM) 介面。

對於熟悉 Microsoft Visual Basic 6.0、Active Server Pages (ASP) 或腳本的開發人員,WIA 提供 Windows XP Service Pack 1 (SP1) 或更新版本的自動化層,其建置基礎並簡化 C/C++ 所提供的基礎存取。 如需自動化層的相關資訊,請參閱 Windows 映像擷取自動化層

注意

WIA 自動化層會取代 Windows 映像擷取 (WIA) 1.0 腳本。

 

執行階段需求

使用 WIA API 的應用程式需要 Windows XP 或更新版本。

WIA 主題

WIA 主題的組織方式如下表所示。

主題 描述
關於 Windows 映像取得 WIA 的一般資訊
Windows 映像擷取驅動程式 WIA 驅動程式開發
Windows 映像擷取自動化層 WIA 自動化層
WIA 教學課程 軟體發展工具組中包含的程式碼逐步解說, (SDK) 著重于特定工作
參考 在 C/C++ 和腳本中使用的 WIA 介面、方法、物件和資料類型的相關資訊。