Aracılığıyla paylaş


CDrawImage.FastRender yöntemi

[Bu sayfayla ilişkilendirilmiş DirectShowözelliği, geçmişten gelen bir özelliktir. Yerine MediaPlayer, IMFMediaEngineve Media Foundation 'de Ses/Video Yakalamaalmıştır. Bu özellikler Windows 10 ve Windows 11 için iyileştirilmiştir. Microsoft, mümkün olduğunda, yeni kodun MediaPlayer, IMFMediaEngine ve Audio/Video Capture in Media Foundation kullanmasını, DirectShowyerine kuvvetle tavsiye eder. Microsoft, mümkünse yeni API'leri kullanmak için eski API'leri kullanan mevcut kodun yeniden yazılmasını önerir.]

Yöntem FastRender , BitBlt veya StretchBlt işlevlerini kullanarak video görüntüsünü çizer .

Sözdizimi

void FastRender(
   IMediaSample *pMediaSample
);

Parametreler

pMediaÖrnek

Görüntüyü içeren örneğin IMediaSample arabiriminin işaretçisi.

Dönüş değeri

Bu yöntem bir değer döndürmez.

Açıklamalar

CDrawImage::D rawImage yöntemi bu yöntemi çağırır, ancak bunun için ayırıcı bir CImageAllocator nesnesi olması durumunda. Bu durumda, medya örneğinin bir CImageSample nesnesi olması garanti edilir. CImageSample nesnesi, bitmap için paylaşılan bellek ayırmak üzere CreateDIBSection işlevini kullanır ve bu da görüntüyü BitBlt veya StretchBlt kullanarak çizmeyi mümkün kılar.

Bu yöntem, kaynak ve hedef dikdörtgenler tam olarak eşleşiyorsa BitBlt'yi , aksi takdirde StretchBlt'yi çağırır.

Filtre ayırıcıya sahip değilse, DrawImage yöntemi görüntüyü çizmek için CDrawImage::SlowRender kullanır.

Gereksinimler

Gereksinim Değer
Başlık
Winutil.h (Streams.h'yi içerir)
Kütüphane
Strmbase.lib (perakende derlemeleri);
Strmbasd.lib (hata ayıklama yapıları)

Ayrıca bakınız

CDrawImage Sınıfı