Subjenis Video RGB yang Tidak Dikompresi
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]
Subjenis berikut menentukan format RGB yang tidak dikompresi tanpa saluran alfa.
Terus-menerus | Deskripsi |
---|---|
|
RGB, 1 bit per piksel (bpp), dipalsukan |
|
RGB, 4 bpp, dipalsukan |
|
RGB, 8 bpp, dipalsukan |
|
RGB 555, 16 bpp |
|
RGB 565, 16 bpp |
|
RGB, 24 bpp |
|
RGB, 32 bpp |
Subjenis berikut menentukan format RGB yang tidak dikompresi dengan saluran alfa.
Terus-menerus | Deskripsi |
---|---|
|
RGB 555 dengan saluran alfa |
|
RGB 32 dengan saluran alfa |
|
RGB 16-bit dengan saluran alfa; 4 bit per saluran |
|
RGB 32-bit dengan saluran alfa; 10 bit per saluran RGB ditambah 2 bit untuk alfa. |
|
BGR 32-bit dengan saluran alfa; 10 bit per saluran BGR ditambah 2 bit untuk alfa. |
Keterangan
Untuk format palettisasi, warna setiap piksel ditentukan sebagai indeks ke dalam palet. Palet harus disertakan dalam blok format, mengikuti struktur BITMAPINFOHEADER . Untuk format non-palettized, warna setiap piksel ditentukan secara langsung; tata letak memori tergantung pada kedalaman bit:
RGB 555 menggunakan tata letak memori berikut:
High-order byte: Low-order byte: X R R R R R G G G G G B B B B B X = Don't care, R = Red, G = Green, B = Blue
RGB 565 menggunakan tata letak memori berikut:
High-order byte: Low-order byte: R R R R R G G G G G G B B B B B
Untuk RGB 24, setiap piksel adalah RGBTRIPLE. Setiap warna adalah satu byte, dengan nilai dari 0 hingga 255, inklusif. Tata letak memori adalah:
Layout Layout Layout Byte 0 1 2 Nilai Biru Hijau Merah Untuk RGB 32, setiap piksel adalah RGBQUAD. Setiap warna adalah satu byte, dengan nilai dari 0 hingga 255, inklusif. Tata letak memori adalah:
Layout Layout Layout Layout Byte 0 1 2 3 Nilai Biru Hijau Merah Alfa atau Tidak Peduli Jika subjenis MEDIASUBTYPE_ARGB32, byte 3 berisi nilai untuk saluran alfa. Jika subjenis MEDIASUBTYPE_RGB32, byte 3 harus diabaikan.
A2R10G10B10 menggunakan tata letak berikut:
Layout Layout Layout Layout Bit 0 - 9 10 - 19 20 - 29 30 - 31 Nilai Biru Hijau Merah Alpha A2B10G10R10 menggunakan tata letak berikut:
Layout Layout Layout Layout Bit 0 - 9 10 - 19 20 - 29 30 - 31 Nilai Merah Hijau Biru Alpha
Persyaratan
Persyaratan | Nilai |
---|---|
Header |
|
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk