Funzioni video e immagini
[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Queste funzioni e macro modificano le strutture di formato video DirectShow.
Funzione | Descrizione |
---|---|
BIT_MASKS_MATCH | Confronta le maschere di colore per due strutture VIDEOINFO . |
BITMASKS | Recupera le maschere di colore da una struttura VIDEOINFO |
CheckVideoInfoType | Controlla un tipo di supporto contenente una struttura di formato VIDEOINFOHEADER per gli errori che possono causare overrun del buffer o overflow interi. |
CheckVideoInfo2Type | Controlla un tipo di supporto contenente una struttura di formato VIDEOINFOHEADER2 per gli errori che possono causare overrun del buffer o overflow interi. |
COLORI | Recupera le voci della tavolozza da una struttura VIDEOINFO |
ContienePalette | Determina se una struttura VIDEOINFOHEADER specificata contiene un tavolozza. |
ConvertVideoInfoToVideoInfo2 | Converte un tipo di supporto che usa VIDEOINFOHEADER in uno che usa VIDEOINFOHEADER2 |
DIBSIZE | Calcola il numero di byte richiesti da una bitmap indipendente dal dispositivo (DIB). |
GetBitCount | Restituisce il numero di bit per pixel usati da un sottotipo video specificato. |
GetBitmapFormatSize | Calcola le dimensioni necessarie per una struttura VIDEOINFO che può contenere una struttura BITMAPINFOHEADER specificata. |
GetBitmapPalette | Restituisce la prima voce della tavolozza in una struttura VIDEOINFOHEADER . |
GetBitmapSize | Calcola il numero di byte richiesti da una bitmap indipendente dal dispositivo (DIB). |
GetBitmapSubtype | Restituisce il GUID del sottotipo multimediale per la bitmap specificata. |
GetSubtypeName | Recupera il nome leggibile di un sottotipo video. |
GetTrueColorType | Restituisce il GUID del sottotipo multimediale per una bitmap RGB a 16 bit non compressa. |
INTESTAZIONE | Restituisce l'indirizzo di BITMAPINFOHEADER all'interno di un VIDEOINFOHEADER. |
MPEG1_SEQUENCE_INFO | Restituisce l'indirizzo dell'intestazione della sequenza all'interno di una struttura MPEG1VIDEOINFO . |
PALETTISED | Verifica se una bitmap ha una profondità di colore di 8 bit o meno. |
PALETTE_ENTRIES | Recupera il numero massimo di colori nella tavolozza di una bitmap specificata. |
RESET_MASKS | Riempie i campi maschera colore in una struttura VIDEOINFO con zero. |
RESET_HEADER | Riempie un VIDEOINFOHEADER con zero. |
RESET_PALETTE | Riempie le voci della tavolozza in una struttura VIDEOINFO con zero. |
SIZE_EGA_PALETTE | Calcola le dimensioni necessarie per le voci della tavolozza in una bitmap RGB a 4 bit. |
SIZE_MASKS | Calcola le dimensioni delle maschere di colore in una struttura VIDEOINFO . |
SIZE_MPEG1VIDEOINFO | Calcola le dimensioni di una struttura MPEG1VIDEOINFO , inclusa l'intestazione della sequenza. |
SIZE_PALETTE | calcola le dimensioni delle voci della tavolozza in una struttura VIDEOINFO . |
SIZE_PREHEADER | Calcola l'offset di byte del campo bmiHeader all'interno di una struttura VIDEOINFOHEADER . |
SIZE_VIDEOHEADER | Calcola le dimensioni della struttura VIDEOINFOHEADER . |
TRUECOLOR | Restituisce la struttura TRUECOLORINFO da una struttura VIDEOINFO . |
ValidateBitmapInfoHeader | Controlla una struttura BITMAPINFOHEADER per gli errori che possono causare overrun del buffer o overflow interi. |
Commenti
La maggior parte delle macro e delle funzioni descritte nella sezione sono progettate per modificare le strutture VIDEOINFOHEADER e VIDEOINFO per le bitmap RGB. Usare queste macro con attenzione: la maggior parte di esse presuppone che la struttura specificata sia stata inizializzata correttamente. Molti di essi presuppongono anche che la struttura BITMAPINFOHEADER sia la dimensione standard; ovvero . biSize == sizeof(BITMAPINFOHEADER)
La libreria di classi di base DirectShow fornisce anche le costanti globali seguenti, che definiscono le maschere di colore standard per le bitmap true-color.
Dati globali | Descrizione |
---|---|
bits555 | Matrice di maschere di colore per una bitmap RGB a 16 bit in formato 5-5-5. |
bits565 | Matrice di maschere di colore per una bitmap RGB a 16 bit in formato 5-6-5. |
bits888 | Matrice di maschere di colore per una bitmap RGB a 24 bit. |
Ognuna di queste costanti in una matrice di tre DWORD, contenente le maschere rosse, verdi e blu, in tale ordine.