共用方式為


CDrawImage.FastRender 方法

[與此頁面相關聯的功能, DirectShow 是舊版功能。 它已被媒體播放程式、IMFMediaEngine媒體基金會的音訊/視訊擷取所取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft 強烈建議新程式碼儘可能使用 MediaPlayerIMFMediaEngine 以及 Media Foundation 中的音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

該方法 FastRender 使用 BitBltStretchBlt 函數繪製視頻圖像。

語法

void FastRender(
   IMediaSample *pMediaSample
);

參數

pMediaSample

指向包含圖像的示例的 IMediaSample 介面的指標。

返回值

這個方法不會傳回值。

備註

CDrawImage::D rawImage 方法調用此方法,但前提是連接的分配器是 CImageAllocator 物件。 在這種情況下,媒體示例保證為 CImageSample 物件。 CImageSample 物件使用 CreateDIBSection 函數為位圖分配共用記憶體,這樣就可以使用 BitBltStretchBlt 繪製圖像。

如果源矩形和目標矩形完全匹配,則此方法調用 BitBlt ,否則調用 StretchBlt

如果篩選器不擁有分配器, 則 DrawImage 方法使用 CDrawImage::SlowRender 繪製圖像。

需求

要求 價值觀
頁首
Winutil.h(包括 Streams.h)
圖書館
Strmbase.lib (零售版本);
strmbasd.lib (調試版本)

另請參閱

CDrawImage 類