Efecto YCbCr
Convierte los datos de jpeg YCbCr datos en RGB. Este efecto supone que los datos deBCr tienen formato conforme al estándar JPEG. Los datos de las entradas se pueden obtener de IWICPlanarBitmapSourceTransform. El efecto YCbCr requiere dos entradas; el primero debe ser un mapa de bits DXGI_FORMAT_R8 que contenga datos luma y el segundo debe ser un mapa de bits DXGI_FORMAT_R8G8 que contenga datos cromáticos submuestreos. Para obtener más información sobre el uso de este efecto, vea compatibilidad con YCbCr JPEG.
El CLSID de este efecto es CLSID_D2D1YCbCr.
- propiedades Effect
- modos de muestreo de submuestreo
- modos de interpolación
- de mapa de bits de salida
- requisitos de
- temas relacionados
Propiedades de efecto
Enumeración de índice y nombre para mostrar | Descripción |
---|---|
CromáticaMuestreo D2D1_YCBCR_CHROMA_SUBSAMPLING |
Especifica el submuestreo cromático de la imagen cromática de entrada. El tipo es D2D1_YCBCR_CHROMA_SUBSAMPLING. El valor predeterminado es D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO. |
TransformMatrix D2D1_YCBCR_PROP_TRANSFORM_MATRIX |
Matriz de 3x2 especificar la transformación afín alineada con el eje de la imagen. Las transformaciones alineadas del eje incluyen escalado, volteos y rotaciones de 90 grados. El tipo es D2D1_MATRIX_3X2_F. El valor predeterminado es Matrix3x2F::Identity(). |
InterpolationMode D2D1_YCBCR_INTERPOLATION_MODE |
Modo de interpolación. El tipo es D2D1_YCBCR_INTERPOLATION_MODE. |
Modos de submuestreo
Enumeración | Descripción |
---|---|
D2D1_YCBCR_CHROMA_SUBSAMPLING_AUTO |
Este modo intenta deducir el submuestreo cromático de los límites de las imágenes de entrada. Cuando se selecciona esta opción, el plano más pequeño se cambia al tamaño del plano más grande y este rectángulo de salida del efecto es la intersección de los dos planos. Al usar este modo, se debe tener cuidado al aplicar efectos a los planos de entrada que cambian los límites de la imagen, como la transformación de borde, de modo que se mantenga la relación de tamaño deseada entre los planos. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_420 |
El plano cromático se submuestreo horizontalmente por y verticalmente submuestreo por . Cuando se selecciona esta opción, el plano cromático se incrementa horizontal y verticalmente en 2x y el rectángulo de salida de este efecto es la intersección de los dos planos. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_422 |
El plano cromático se submuestreo horizontalmente por . Cuando se selecciona esta opción, el plano cromático se incrementa horizontalmente en 2x y este efecto s rectángulo de salida es la intersección de los dos planos. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_444 |
El plano cromático no está submuestreo. Cuando se selecciona esta opción, el rectángulo de salida de este efecto es la intersección de los dos planos. |
D2D1_YCBCR_CHROMA_SUBSAMPLING_440 |
El plano cromático se submuestreo verticalmente por . Cuando se selecciona esta opción, el plano cromático se incrementa verticalmente en 2x y este rectángulo de salida del efecto es la intersección de los dos planos. |
Modos de interpolación
Enumeración | Descripción |
---|---|
D2D1_YCBCR_INTERPOLATION_MODE_NEAREST_NEIGHBOR | Muestra el punto único más cercano y lo usa. Este modo usa menos tiempo de procesamiento, pero genera la imagen de menor calidad. |
D2D1_YCBCR_INTERPOLATION_MODE_LINEAR | Usa un ejemplo de cuatro puntos y una interpolación lineal. Este modo usa más tiempo de procesamiento que el modo vecino más cercano, pero genera una imagen de mayor calidad. |
D2D1_YCBCR_INTERPOLATION_MODE_CUBIC | Usa un kernel cúbico de 16 muestras para la interpolación. Este modo usa el tiempo de procesamiento más alto, pero genera una imagen de mayor calidad. |
D2D1_YCBCR_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR | Usa 4 muestras lineales dentro de un solo píxel para un buen suavizado de contornos. Este modo es bueno para reducir verticalmente por pequeñas cantidades en imágenes con pocos píxeles. |
D2D1_YCBCR_INTERPOLATION_MODE_ANISOTROPIC | Usa el filtrado anisotrópico para muestrear un patrón según la forma transformada del mapa de bits. |
D2D1_YCBCR_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC | Usa un kernel cúbico de alta calidad de tamaño variable para realizar una escala previa de la imagen si la reducción vertical está implicada en la matriz de transformación. A continuación, usa el modo de interpolación cúbica para la salida final. |
Mapa de bits de salida
El tamaño del mapa de bits de salida depende de la matriz de transformación que se aplica a la imagen.
El efecto realiza la operación de transformación y, a continuación, aplica un cuadro de límite alrededor del resultado. El mapa de bits de salida es el tamaño del cuadro de límite.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo admitido | Windows 8.1 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo admitido | Windows Server 2012 R2 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects_1.h |
Biblioteca | d2d1.lib, dxguid.lib |