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 polinomios 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
Después
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 | Value |
---|---|
Cliente mínimo compatible | Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Servidor mínimo compatible | Windows 10 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows] |
Encabezado | d2d1effects_2.h |
Biblioteca | d2d1.lib, dxguid.lib |