Efek YCbCr
Mengonversi data JPEG YCbCr subsampled planar dan chroma ke RGB. Efek ini mengasumsikan bahwa data YCbCr diformat sesuai dengan standar JPEG. Data untuk input dapat diperoleh dari IWICPlanarBitmapSourceTransform. Efek YCbCr memerlukan dua input; yang pertama harus berupa bitmap DXGI_FORMAT_R8 yang berisi data luma, dan yang kedua harus berupa bitmap DXGI_FORMAT_R8G8 yang berisi data chroma subsampled. Untuk informasi selengkapnya tentang menggunakan efek ini, lihat Dukungan JPEG YCbCr.
CLSID untuk efek ini CLSID_D2D1YCbCr.
Properti efek
Nama tampilan dan enumerasi indeks | Deskripsi |
---|---|
ChromaSubsampling D2D1_YCBCR_CHROMA_SUBSAMPLING |
Menentukan subsampling klorma dari gambar chroma input. Jenisnya D2D1_YCBCR_CHROMA_SUBSAMPLING. Nilai defaultnya adalah D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO. |
TransformMatrix D2D1_YCBCR_PROP_TRANSFORM_MATRIX |
Matriks 3x2 yang menentukan transformasi affine gambar yang selaras dengan sumbu. Transformasi yang selaras dengan sumbu termasuk Skala, Balik, dan rotasi 90 derajat. Jenisnya D2D1_MATRIX_3X2_F. Nilai defaultnya adalah Matrix3x2F::Identity(). |
InterpolationMode D2D1_YCBCR_INTERPOLATION_MODE |
Mode interpolasi. Jenisnya D2D1_YCBCR_INTERPOLATION_MODE. |
Mode subsampling
Enumeration | Deskripsi |
---|---|
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO |
Mode ini mencoba menyimpulkan subsampling chroma dari batas gambar input. Ketika opsi ini dipilih, bidang yang lebih kecil di-upsampled ke ukuran bidang yang lebih besar dan efek ini persegi panjang output adalah persimpangan dari dua bidang. Saat menggunakan mode ini, perawatan harus dilakukan saat menerapkan efek ke bidang input yang mengubah batas gambar, seperti transformasi batas, sehingga rasio ukuran yang diinginkan antara bidang dipertahankan. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
Bidang klorma secara horizontal disubsampel oleh dan disubsampel secara vertikal oleh . Ketika opsi ini dipilih, bidang chroma secara horizontal dan vertikal di-upsampled oleh 2x dan efek ini persegi panjang output adalah persimpangan dari dua bidang. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
Bidang klorma secara horizontal disubsampel oleh . Ketika opsi ini dipilih, bidang chroma secara horizontal di-upsampled oleh 2x dan efek ini persegi panjang output adalah persimpangan dari dua bidang. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
Bidang klorma tidak disubsampel. Ketika opsi ini dipilih efek ini persegi panjang output adalah persimpangan dari dua bidang. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
Bidang klorma secara vertikal disubsampel oleh . Ketika opsi ini dipilih, bidang chroma secara vertikal di-upsampled oleh 2x dan efek ini persegi panjang output adalah persimpangan dari dua bidang. |
Mode interpolasi
Enumeration | Deskripsi |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | Sampel titik tunggal terdekat dan menggunakannya. Mode ini menggunakan lebih sedikit waktu pemrosesan, tetapi menghasilkan gambar berkualitas terendah. |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | Menggunakan sampel empat titik dan interpolasi linier. Mode ini menggunakan lebih banyak waktu pemrosesan daripada mode tetangga terdekat, tetapi menghasilkan gambar berkualitas lebih tinggi. |
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC | Menggunakan 16 sampel kernel kubik untuk interpolasi. Mode ini menggunakan waktu pemrosesan terbanyak, tetapi menghasilkan gambar berkualitas lebih tinggi. |
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Menggunakan 4 sampel linier dalam satu piksel untuk anti-aliasing tepi yang baik. Mode ini baik untuk menurunkan skala dengan jumlah kecil pada gambar dengan beberapa piksel. |
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC | Menggunakan pemfilteran anisotropik untuk mengambil sampel pola sesuai dengan bentuk bitmap yang diubah. |
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | Menggunakan ukuran variabel kernel kubik berkualitas tinggi untuk melakukan pra-downscale gambar jika penurunan skala terlibat dalam matriks transformasi. Kemudian menggunakan mode interpolasi kubik untuk output akhir. |
Bitmap output
Ukuran bitmap output tergantung pada matriks transformasi yang diterapkan pada gambar.
Efek melakukan operasi transformasi lalu menerapkan kotak pembatas di sekitar hasil. Bitmap output adalah ukuran kotak pembatas.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 8.1 [aplikasi desktop | Aplikasi Bursa Windows] |
Server minimum yang didukung | Windows Server 2012 R2 [aplikasi desktop | Aplikasi Bursa Windows] |
Header | d2d1effects_1.h |
Pustaka | d2d1.lib, dxguid.lib |