Freigeben über


CDrawImage.ScaleSourceRect-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die ScaleSourceRect -Methode skaliert ein Rechteck, wenn es einen Unterschied zwischen der nativen Videogröße und dem Medientypformat gibt.

Syntax

virtual RECT ScaleSourceRect(
   const RECT *pSource
);

Parameter

pSource

Zeiger auf ein nicht skaliertes Rechteck.

Rückgabewert

Gibt das skalierte Rechteck zurück.

Bemerkungen

In der CDrawImage-Klasse gibt diese Methode pSource ohne Änderung zurück. Sie können diese Methode überschreiben, wenn der Filter das eingehende Videobild dehnt. Beispielsweise kann die native Videogröße 320 240 sein, aber der Medientyp auf dem Eingabenadel kann 640 480 sein. In diesem Fall müsste der Filter das Quellrechteck um den Faktor 2 skalieren.

Anforderungen

Anforderung Wert
Header
Winutil.h (streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CDrawImage-Klasse