Efecto de rotación de matiz

Utilice el efecto de rotación de tono para modificar el matiz de una imagen aplicando una matriz de colores basada en el ángulo de rotación.

El CLSID de este efecto es CLSID_D2D1HueRotation.

Imagen de ejemplo

En el ejemplo siguiente se muestran las imágenes de entrada y salida del efecto de rotación de tono con un ángulo de rotación de 270 grados.

Antes
La imagen antes del efecto.
Después
La imagen después de la transformación.
ComPtr<ID2D1Effect> hueRotationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1HueRotation, &hueRotationEffect);

hueRotationEffect->SetInput(0, bitmap);
hueRotationEffect->SetValue(D2D1_HUEROTATION_PROP_ANGLE, 270.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(hueRotationEffect.Get());
m_d2dContext->EndDraw();

El efecto calcula una matriz de colores en función del ángulo de rotación (?) que especifique con la propiedad D2D1_HUEROTATION_PROP_ANGLE. Estas son las ecuaciones de matriz.

cálculos de rotación de matiz

La matriz creada depende solo del ángulo de rotación. Puede usar el efecto de color de matriz si necesita una matriz específica.

Propiedades del efecto

Nombre para mostrar y enumeración del índice Tipo y valor predeterminado Descripción
Angle
D2D1_HUEROTATION_PROP_ANGLE
FLOAT
0.0f
El ángulo para rotar la matiz, en grados.

Mapa de bits de salida

El tamaño del mapa de bits de salida es el mismo que el tamaño del mapa de bits de entrada.

Requisitos

Requisito Valor
Cliente mínimo compatible Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | aplicaciones de la Tienda Windows]
Servidor mínimo admitido Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | aplicaciones de la Tienda Windows]
Encabezado d2d1effects.h
Biblioteca d2d1.lib, dxguid.lib

ID2D1Effect