Bagikan melalui


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

ID2D1Effect

Dukungan JPEG YCbCr

IWICPlanarBitmapSourceTransform