Fungsi Video dan Gambar
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio /Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Fungsi dan makro ini memanipulasi struktur format video DirectShow.
Fungsi | Deskripsi |
---|---|
BIT_MASKS_MATCH | Membandingkan masker warna untuk dua struktur VIDEOINFO. |
BITMASKS | Mengambil masker warna dari struktur VIDEOINFO |
CheckVideoInfoType | Memeriksa jenis media yang berisi struktur format VIDEOINFOHEADER untuk kesalahan yang dapat menyebabkan overrun buffer atau luapan bilangan bulat. |
CheckVideoInfo2Type | Memeriksa jenis media yang berisi struktur format VIDEOINFOHEADER2 untuk kesalahan yang dapat menyebabkan overrun buffer atau luapan bilangan bulat. |
WARNA | Mengambil entri palet dari strukturVIDEOINFO |
ContainsPalette | Menentukan apakah strukturVIDEOINFOHEADERtertentu berisi palet. |
ConvertVideoInfoToVideoInfo2 | Mengonversi jenis media yang menggunakanVIDEOINFOHEADERmenjadi yang menggunakan VIDEOINFOHEADER2 |
DIBSIZE | Menghitung jumlah byte yang diperlukan oleh bitmap independen perangkat (DIB). |
GetBitCount | Mengembalikan jumlah bit per piksel yang digunakan oleh subjenis video tertentu. |
GetBitmapFormatSize | Menghitung ukuran yang diperlukan untuk strukturVIDEOINFOyang dapat menyimpan strukturBITMAPINFOHEADERtertentu. |
GetBitmapPalette | Mengembalikan entri palet pertama dalam strukturVIDEOINFOHEADER. |
GetBitmapSize | Menghitung jumlah byte yang diperlukan oleh bitmap independen perangkat (DIB). |
GetBitmapSubtype | Mengembalikan subjenis media GUID untuk bitmap yang ditentukan. |
GetSubtypeName | Mengambil nama subjenis video yang dapat dibaca manusia. |
GetTrueColorType | Mengembalikan subjenis media GUID untuk bitmap RGB 16-bit yang tidak dikompresi. |
HEADER | Mengembalikan alamatBITMAPINFOHEADERdalamVIDEOINFOHEADER . |
MPEG1_SEQUENCE_INFO | Mengembalikan alamat header urutan di dalam struktur MPEG1VIDEOINFO. |
PALETTISED | Memeriksa apakah bitmap memiliki kedalaman warna 8 bit atau kurang. |
PALETTE_ENTRIES | Mengambil jumlah maksimum warna dalam palet bitmap tertentu. |
RESET_MASKS | Mengisi bidang masker warna dalam strukturVIDEOINFOdengan nol. |
RESET_HEADER | MengisiVIDEOINFOHEADERdengan nol. |
RESET_PALETTE | Mengisi entri palet dalam strukturVIDEOINFOdengan nol. |
SIZE_EGA_PALETTE | Menghitung ukuran yang diperlukan untuk entri palet dalam bitmap RGB 4-bit. |
SIZE_MASKS | Menghitung ukuran masker warna dalam struktur VIDEOINFO. |
SIZE_MPEG1VIDEOINFO | Menghitung ukuran struktur MPEG1VIDEOINFO, termasuk header urutan. |
SIZE_PALETTE | menghitung ukuran entri palet dalam strukturVIDEOINFO. |
SIZE_PREHEADER | Menghitung offset byte dari bidang bmiHeader dalam strukturVIDEOINFOHEADER. |
SIZE_VIDEOHEADER | Menghitung ukuran strukturVIDEOINFOHEADER. |
TRUECOLOR | Mengembalikan strukturTRUECOLORINFO dari strukturVIDEOINFO. |
ValidateBitmapInfoHeader | Memeriksa strukturBITMAPINFOHEADERuntuk kesalahan yang dapat menyebabkan overrun buffer atau luapan bilangan bulat. |
Komentar
Sebagian besar makro dan fungsi yang dijelaskan di bagian ini dirancang untuk memanipulasi VIDEOINFOHEADER dan struktur VIDEOINFO untuk bitmap RGB. Gunakan makro ini dengan hati-hati: Sebagian besar mengasumsikan bahwa struktur yang ditentukan telah diinisialisasi dengan benar. Banyak dari mereka juga berasumsi bahwa struktur BITMAPINFOHEADER adalah ukuran standar; yaitu, biSize == sizeof(BITMAPINFOHEADER)
.
Pustaka kelas dasar DirectShow juga menyediakan konstanta global berikut, yang menentukan masker warna standar untuk bitmap warna benar.
Global Data | Deskripsi |
---|---|
bit555 | Array masker warna untuk bitmap RGB 16-bit dalam format 5-5-5. |
bit 565 | Array masker warna untuk bitmap RGB 16-bit dalam format 5-6-5. |
bits888 | Array masker warna untuk bitmap RGB 24-bit. |
Masing-masing konstanta ini dalam array tiga DWORD, berisi masker merah, hijau, dan biru, dalam urutan tersebut.