Windows Image Acquisition (WIA)

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

簡介

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

graphic showing the basic architecture of wia as a two-way layer between imaging applications and devices.

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 Services for Scanner 的裝置, (WS-Scan) 通訊協定搭配 WIA 應用程式使用,而不需要任何其他驅動程式或軟體。

適用于掃描器使用者

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

Windows影像擷取的開發

Windows 2000 和 Windows 95 或更新版本中的映射架構包含低階硬體抽象概念、仍映射架構 (STI) ,以及稱為 TWAIN 的高階 API 集。 在Windows XP 和Windows我引進 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 應用程式和裝置。 不過,影片內容支援已從 WIA 中移除,Windows Vista。 建議未來Windows適用于數位相機和數位視訊設備的可攜式裝置 (WPD) API。 WIA 1.0 和 STI TWAIN 驅動程式仍會直接在 Windows Vista 和 Windows 7 上支援,以及原生 WIA 2.0 設備磁碟機和映射處理應用程式。

Windows影像擷取概觀

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

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

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

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

graphic showing the architecture of wia and how it operates as a service.

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

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

Windows藉由在 2002 年發行 WIA 自動化程式庫來新增 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 介面、方法、物件和資料類型的資訊。