共用方式為


影像處理篩選簡介

影像處理篩選器是 WIA 延伸模組。 影像處理篩選器有兩個主要用途:

  • 允許將影像處理常式代碼與驅動程式分開。 例如,影像處理篩選可用來修改影像的亮度和對比,以及執行桌面旋轉和旋轉。 影像處理篩選器位於自己的 DLL 中,與使用者模式驅動程式 DLL 不同。 影像處理篩選器會從執行篩選的驅動程式接收未篩選的影像資料。

  • 啟用精確的即時預覽。 影像處理篩選器是用於 Windows Vista WIA 預覽版元件的新元件, (Microsoft Windows SDK檔) 提供精確的即時預覽。 在此內容中,「即時」表示應用程式一旦變更幾個屬性設定,就不需要從掃描器重新取得影像,本節稍後會加以討論。 預覽是正確的,因為篩選實際上是由廠商元件在實際預覽影像上執行,而不只是完全個別影像的隨機篩選。

為了提供精確的預覽,篩選準則應該至少實作 亮度對比 屬性。 這是常見的 UI,可為使用者提供亮度和對比控制項,可顯示精確的預覽。

掃描影像時,一律會執行影像處理篩選。 因此,應用程式無法從掃描器取得影像,而不需要先套用影像處理篩選。 應用程式不需要注意篩選準則。

Microsoft 提供 WIA 預覽元件,可快取從掃描器取得的原始未篩選預覽影像。 預覽元件可讓您多次將篩選套用至影像,而不需要從掃描器重新取得影像。 當應用程式允許使用者變更設定時,WIA 預覽元件通常會用於預覽影像,例如對比和亮度。 當使用者變更設定時,應用程式可以在預覽窗格中持續顯示產生的影像,而不需要重新掃描影像。

影像處理篩選器是 WIA 延伸模組,以同進程 COM 元件的形式執行。 相較于分割篩選,應用程式通常不會藉由呼叫 Windows SDK 檔) 中所述的 IWiaItem2::GetExtension (來建立影像處理篩選本身的實例。 相反地,應用程式會建立 WIA 預覽元件的實例,接著會使用 IWiaItem2::GetExtension 方法載入實際的影像處理篩選器。 當應用程式呼叫 IWiaTransfer::D ownload時,也會自動叫用影像處理篩選器。

影像處理篩選器會系結至驅動程式,且通常會與驅動程式一起散發。 WIA 預覽元件可在sti.dll中提供,並隨附于作業系統。

下圖顯示 WIA 元件正在載入至應用程式進程的影像處理篩選器。 請注意,一個以上的影像處理篩選實例可能會同時載入應用程式的處理常式中,因此篩選寫入必須小心。 例如,如果使用全域 (靜態) 變數,篩選寫入器必須確保適當的同步處理。

圖表說明由 wia 元件載入至應用程式進程的影像處理篩選器。