Bagikan melalui


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.