共用方式為


與影像處理濾鏡整合

資料流程型數據傳輸可讓您輕鬆地將 WIA 映像處理篩選與 WIA 驅動程式整合,因為資料流程是由呼叫端提供,而 WIA 驅動程式會採取相同的動作,而不論目的地資料流程為何。 也就是說,驅動程式只需請求一個資料流,然後寫入其中,驅動程式不在意所傳回的資料流類型為何。

需要 WIA 映像處理篩選才能實作 IStream。 建立此篩選條件時,會提供應用程式的目標資料流,然後它應該將呼叫委派(或轉發)給目的地資料流。 換句話說,在篩選上呼叫 IStream::Write 時,它應該先處理緩衝區,然後在目的地資料流上以已處理的緩衝區呼叫 IStream::Write

同樣地,影像處理篩選器可以將資料流提供給驅動程式,使數據從驅動程式寫入影像處理篩選器,然後寫入應用程式的目標資料流。 請注意,如果沒有濾鏡,驅動程式不會變更,但會繼續寫入資料流。

此狀況如下圖所示。 第一個圖說明了不使用影像處理過濾器時基於流的資料傳輸。

說明沒有影像處理過濾器的 iStream 傳輸的圖表。

第二個圖說明使用影像處理篩選器時的串流型資料傳輸。

說明使用影像處理濾鏡進行 iStream 傳輸的圖表。

請注意,驅動程式的行為不會改變,無論資料流是由影像處理篩選器提供,還是直接由應用程式提供,驅動程式都會接收資料流並寫入資料流。 因此,您可以個別發佈加值影像處理元件。 例如,您可以提供功能齊全的內建驅動程式,但當使用者從 CD 安裝影像處理元件時,可以提供品質更好的影像。 在這種情況下,不需要更換驅動程式。

IStream 介面及其方法會在 Microsoft Windows SDK 檔中說明。