Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
[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 |
|
Kütüphane |
|