Compartir a través de


Efecto de contraste

Aumenta o disminuye el contraste de una imagen.

El CLSID de este efecto es CLSID_D2D1Contrast.

La función de contraste modifica cada valor de canal de color mediante dos polinomiales cuadráticos por partes que se encuentran con continuidad de pendiente en el punto (0,5, 0,5).

polinomiales cuadráticos cuadráticos que se encuentran con continuidad de pendiente en el punto (0,5, 0,5)

Imágenes de ejemplo

En este ejemplo se muestra la salida del efecto con el contraste máximo aplicado (Contraste = 1,0).

Antes

imagen antes de aplicar el efecto

Después

imagen después de aplicar el efecto

Código de ejemplo

ComPtr<ID2D1Effect> contrastEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Contrast, &contrastEffect);
 
contrastEffect->SetInput(0, bitmap);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CONTRAST, 0.5f);
contrastEffect->SetValue(D2D1_CONTRAST_PROP_CLAMP_INPUT, TRUE);
 
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(contrastEffect.Get());
m_d2dContext->EndDraw();

Propiedades de efecto

Las propiedades del efecto de contraste se definen mediante la enumeración D2D1_CONTRAST_PROP.

Requisitos

Requisito Valor
Cliente mínimo admitido Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo admitido Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Encabezado d2d1effects_2.h
Biblioteca d2d1.lib, dxguid.lib