Compartir a través de


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 tono

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

Propiedades de efecto

Enumeración de índice y nombre para mostrar Tipo y valor predeterminado Descripción
Ángulo
D2D1_HUEROTATION_PROP_ANGLE
FLOTAR
0.0f
Ángulo para girar el 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 admitido 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