Effekt "Zuschneiden"

Verwenden Sie den Zuschneideeffekt, um einen angegebenen Bereich eines Bilds auszugeben.

Die CLSID für diesen Effekt ist CLSID_D2D1Crop.

Beispielbild

Vorher
das Bild vor dem Effekt.
Nach
das Bild nach der 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();

Effekteigenschaften

Anzeigename und Indexenumeration Typ und Standardwert BESCHREIBUNG
Rect
D2D1_VECTOR_4F
Der zuzuschneidende Bereich, der als Vektor im Formular angegeben wird (links, oben, Breite, Höhe).
D2D1_CROP_PROP_RECT
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX}
Die Einheiten befinden sich in DIPs.
Hinweis:
Das Rect wird abgeschnitten, wenn es die Randgrenzen des Eingabebilds überlappt.
D2D1_CROP_PROP_BORDER_MODE
D2D1_BORDER_MODE
D2D1_BORDER_MODE_SOFT
  • D2D1_BORDER_MODE_SOFT: Wenn das Zuschneiderechteck auf Pixelkoordinaten mit Bruchteilen fällt, wendet der Effekt antialiasing an, was zu einer weichen Kante führt.
  • D2D1_BORDER_MODE_HARD: Wenn das Zuschneiderechteck auf Die Pixelkoordinaten der Bruchteile fällt, klammert sich der Effekt, was zu einer harten Kante führt.

Ausgabebitbitbit

Die Ausgabe dieses Effekts ist die Größe der Rect-Eigenschaft. Länge und Breite werden berechnet.

ulated mit den folgenden Formeln:

Ausgabelänge in Pixel=(Rect.Right-Rect.Left)*(DPI des Benutzers/96)
Ausgabehöhe in Pixel=(Rect.Bottom-Rect.Top)*(DPI des Benutzers/96)

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Unterstützte Mindestversion (Server) Windows 8 und Plattformupdate für Windows 7 [Desktop-Apps | Windows Store-Apps]
Header d2d1effects.h
Bibliothek d2d1.lib, dxguid.lib

ID2D1Effect