Condividi tramite


Funzioni video e immagini

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEnginee Acquisizione audio/video in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente di usare un nuovo codice MediaPlayer, IMFMediaEngine e Acquisizione audio/video 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 che contiene una struttura di formato VIDEOINFOHEADER per gli errori che possono causare sovraccarichi del buffer o overflow interi.
CheckVideoInfo2Type Controlla un tipo di supporto che contiene una struttura di formato VIDEOINFOHEADER2 per gli errori che possono causare sovraccarichi del buffer o overflow integer.
COLORS Recupera le voci della tavolozza da una strutturaVIDEOINFO
ContainsPalette Determina se una struttura VIDEOINFOHEADER specificata contiene una tavolozza.
ConvertVideoInfoToVideoInfo2 Converte un tipo di supporto che utilizza 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 utilizzati da un sottotipo di video specificato.
GetBitmapFormatSize Calcola le dimensioni necessarie per una strutturaVIDEOINFO che può contenere una struttura BITMAPINFOHEADER specificata.
GetBitmapPalette Restituisce la prima voce della tavolozza in una strutturaVIDEOINFOHEADER.
GetBitmapSize Calcola il numero di byte richiesti da una bitmap indipendente dal dispositivo (DIB).
getBitmapSubtype Restituisce il sottotipo multimediale GUID per la bitmap specificata.
GetSubtypeName Recupera il nome leggibile di un sottotipo video.
GetTrueColorType Restituisce il sottotipo multimediale GUID per una bitmap RGB non compressa a 16 bit.
INTESTAZIONE Restituisce l'indirizzo delBITMAPINFOHEADERall'interno di un VIDEOINFOHEADER.
MPEG1_SEQUENCE_INFO Restituisce l'indirizzo dell'intestazione della sequenza all'interno di una struttura MPEG1VIDEOINFO.
PALETTISED Controlla se una bitmap ha una profondità di colore pari o inferiore a 8 bit.
PALETTE_ENTRIES Recupera il numero massimo di colori nella tavolozza di una bitmap specificata.
RESET_MASKS Riempie i campi della maschera colori in una struttura VIDEOINFO con zeri.
RESET_HEADER Riempie un VIDEOINFOHEADER con zeri.
RESET_PALETTE Riempie le voci della tavolozza in una struttura VIDEOINFO con zeri.
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 strutturaVIDEOINFO.
SIZE_PREHEADER Calcola l'offset dei byte del campo bmiHeader all'interno di una strutturaVIDEOINFOHEADER.
SIZE_VIDEOHEADER Calcola le dimensioni della struttura VIDEOINFOHEADER.
TRUECOLOR Restituisce la strutturaTRUECOLORINFO da una strutturaVIDEOINFO.
ValidateBitmapInfoHeader Controlla una struttura BITMAPINFOHEADER per individuare errori che possono causare sovraccarichi del buffer o overflow interi.

 

Osservazioni

La maggior parte delle macro e delle funzioni descritte nella sezione è progettata per modificare VIDEOINFOHEADER e strutture VIDEOINFO per bitmap RGB. Utilizzare 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 a colori reali.

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 DWORDs, contenente le maschere rosse, verdi e blu, in tale ordine.