Partager via


Effet rognage

Utilisez l’effet de rognage pour générer une région spécifiée d’une image.

Le CLSID pour cet effet est CLSID_D2D1Crop.

Exemple d’image

Avant
l’image avant l’effet.
Après
l’image après la transformation.
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();

Propriétés d’effet

Nom complet et énumération d’index Type et valeur par défaut Description
Rect
D2D1_VECTOR_4F
Zone à rogner sous la forme d’un vecteur (gauche, haut, largeur, hauteur).
D2D1_CROP_PROP_RECT
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX}
Les unités se trouvent dans des ADRESSES IP.
remarque :
Le rect est tronqué s’il chevauche les limites de bord de l’image d’entrée.
D2D1_CROP_PROP_BORDER_MODE
D2D1_BORDER_MODE
D2D1_BORDER_MODE_SOFT
  • D2D1_BORDER_MODE_SOFT : si le rectangle de rognage tombe sur les coordonnées fractionnaires de pixels, l’effet applique l’anticrénelage qui entraîne un bord doux.
  • D2D1_BORDER_MODE_HARD : si le rectangle de rognage tombe sur les coordonnées fractionnaires de pixels, l’effet se bloque, ce qui entraîne un bord dur.

Bitmap de sortie

La sortie de cet effet est la taille de la propriété Rect. La longueur et la largeur sont calc

ulated using the equations here :

Longueur de sortie en Pixels=(Rect.Right-Rect.Left)*(PPP/96 de l’utilisateur)
Hauteur de sortie en pixels=(Rect.Bottom-Rect.Top)*(PPP/96 de l’utilisateur)

Exigences

Exigence Valeur
Client minimum pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
Serveur minimum pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
En-tête d2d1effects.h
Bibliothèque d2d1.lib, dxguid.lib

ID2D1Effect