Efecto de recorte

Use el efecto de recorte para generar una región especificada de una imagen.

El CLSID de este efecto es CLSID_D2D1Crop.

Imagen de ejemplo

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

cropEffect->SetInput(0, bitmap);
cropEffect->SetValue(D2D1_CROP_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));

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

Propiedades de efecto

Enumeración de nombre para mostrar e índice Tipo y valor predeterminado Descripción
Rect
D2D1_VECTOR_4F
Región que se va a recortar especificada como vector en el formulario (izquierda, superior, ancho, alto).
D2D1_CROP_PROP_RECT
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX}
Las unidades están en DIP.
Nota:
La corrección se truncará si se superpone a los límites perimetrales de la imagen de entrada.
D2D1_CROP_PROP_BORDER_MODE
D2D1_BORDER_MODE
D2D1_BORDER_MODE_SOFT
  • D2D1_BORDER_MODE_SOFT : si el rectángulo de recorte se encuentra en coordenadas de píxeles fraccionarios, el efecto aplica suavizado de contorno que da como resultado un borde suave.
  • D2D1_BORDER_MODE_HARD : si el rectángulo de recorte se encuentra en coordenadas de píxeles fraccionarios, el efecto se fija, lo que da como resultado un borde duro.

Mapa de bits de salida

La salida de este efecto es el tamaño de la propiedad Rect. La longitud y el ancho son calc

ulated con las ecuaciones aquí:

Longitud de salida en Píxeles=(Rect.Right-Rect.Left)*(PPP/96 del usuario)
Alto de salida en píxeles=(Rect.Bottom-Rect.Top)*(PPP/96 del usuario)

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8 y Platform Update para Windows 7 [aplicaciones de escritorio | Aplicaciones de la Tienda Windows]
Servidor mínimo compatible 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