Megosztás a következőn keresztül:


Video- és képfüggvények

[A laphoz társított funkció, DirectShowegy régi funkció. MediaPlayer, IMFMediaEngineés Audio/Video Capture a Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód MediaPlayer, IMFMediaEngine és Audio/Video Capture eszközt használja a Media FoundationDirectShowhelyett, ha lehetséges. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]

Ezek a függvények és makrók manipulálják a DirectShow videóformátum-struktúráit.

Funkció Leírás
BIT_MASKS_MATCH Két VIDEOINFO struktúrák színmaszkjait hasonlítja össze.
BITMASKS Lekéri a színmaszkokat egy VIDEOINFO struktúrából
CheckVideoInfoType Egy VIDEOINFOHEADER formátumstruktúrát tartalmazó médiatípust ellenőriz olyan hibák esetén, amelyek puffertúllépéseket vagy egész szám túlcsordulásokat okozhatnak.
CheckVideoInfo2Type Olyan médiatípust ellenőriz, amely VIDEOINFOHEADER2 formátumstruktúrát tartalmaz olyan hibák esetén, amelyek puffertúlcsordulásokat vagy egész számok túlcsordulását okozhatják.
SZÍNEK Lekéri a palettabejegyzéseket egy VIDEOINFO struktúrából
ContainsPalette Meghatározza, hogy egy megadott VIDEOINFOHEADER struktúra tartalmaz-e palettát.
ConvertVideoInfoToVideoInfo2 VIDEOINFOHEADER használó médiatípust konvertál VIDEOINFOHEADER2
DIBSIZE Kiszámítja az eszközfüggetlen bitkép (DIB) által igényelt bájtok számát.
GetBitCount A megadott videó altípus által képpontonként használt bitek számát adja vissza.
GetBitmapFormatSize Kiszámítja egy adott BITMAPINFOHEADER struktúrát tartalmazó VIDEOINFO szerkezethez szükséges méretet.
GetBitmapPalette Egy VIDEOINFOHEADER struktúrában lévő első palettabejegyzést adja vissza.
GetBitmapSize Kiszámítja az eszközfüggetlen bitkép (DIB) által igényelt bájtok számát.
GetBitmapSubtype A megadott bitképhez tartozó GUID média altípusát adja vissza.
GetSubtypeName Lekéri egy videó altípusának olvasható nevét.
GetTrueColorType Egy 16 bites tömörítetlen RGB-bitkép GUID médiaaltípusát adja vissza.
FEJLÉC A BITMAPINFOHEADER címét adja vissza egy VIDEOINFOHEADER.
MPEG1_SEQUENCE_INFO A sorozatfejléc címét adja vissza egy MPEG1VIDEOINFO struktúrában.
PALETTIZÁLT Ellenőrzi, hogy egy bitkép színmélysége 8 bites vagy annál kisebb-e.
PALETTE_ENTRIES Egy adott bitkép palettájában található színek maximális számát kéri le.
RESET_MASKS Egy VIDEOINFO struktúrában kitölti a színmaszk mezőit nullákkal.
RESET_HEADER Egy VIDEOINFOHEADER kitöltése nullákkal.
RESET_PALETTE A VIDEOINFO struktúrában lévő palettabejegyzéseket nullákkal tölti ki.
SIZE_EGA_PALETTE Kiszámítja a palettabejegyzésekhez szükséges méretet egy 4 bites RGB-bitképben.
SIZE_MASKS Kiszámítja a színmaszkok méretét egy VIDEOINFO struktúrában.
SIZE_MPEG1VIDEOINFO Kiszámítja egy MPEG1VIDEOINFO struktúra méretét, beleértve a sorozatfejlécet is.
SIZE_PALETTE kiszámítja a VIDEOINFO struktúrában lévő palettabejegyzések méretét.
SIZE_PREHEADER Kiszámítja a bmiHeader mező bájteltolódását egy VIDEOINFOHEADER struktúrán belül.
SIZE_VIDEOHEADER Kiszámítja a VIDEOINFOHEADER szerkezet méretét.
TRUECOLOR A TRUECOLORINFOVIDEOINFO struktúrából adja vissza.
ValidateBitmapInfoHeader Ellenőrzi a BITMAPINFOHEADER szerkezetét olyan hibák esetén, amelyek puffertúlcsordulásokat vagy egész számok túlcsordulását okozhatják.

 

Megjegyzések

A szakaszban leírt makrók és függvények többsége VIDEOINFOHEADER és VIDEOINFO struktúrák RGB bitképekhez való manipulálására szolgál. Körültekintően használja ezeket a makrókat: A legtöbben feltételezik, hogy a megadott struktúra inicializálása megfelelően történt. Sokan azt is feltételezik, hogy a BITMAPINFOHEADER szerkezet a standard méret; vagyis biSize == sizeof(BITMAPINFOHEADER).

A DirectShow alaposztály-kódtára a következő globális állandókat is biztosítja, amelyek meghatározzák a normál színmaszkokat a valódi színű bitképekhez.

Globális adatok Leírás
bit555 Színmaszkok tömbje 16 bites RGB-bitképhez 5-5-5 formátumban.
bitek565 Színmaszkok tömbje 16 bites RGB-bitképhez 5-6-5 formátumban.
bitek888 Színmaszkok tömbje egy 24 bites RGB-bitképhez.

 

Ezek az állandók három DWORDtömbben találhatók, amelyek a piros, zöld és kék maszkokat tartalmazzák ebben a sorrendben.