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.