Auswirkung "Heiter"

Verwenden Sie den effektreichen Effekt, um die Randgrenzen in einem Bild zu verdärbern oder zu verdichten. Dieser Effekt erstellt einen Kernel, der das 2-fache der von Ihnen angegebenen Werte für Breite und Höhe entspricht. Dieser Effekt zentriert den Kernel auf das Pixel, das er berechnet, und gibt den maximalen Wert im Kernel (bei Dilatierung) oder den Mindestwert im Kernel (bei Erodierung) zurück.

Die CLSID für diesen Effekt ist CLSID _ D2D1Morphology.

Beispielbilder

Dieses Beispiel zeigt die Ausgabe des Effekts bei Verwendung des Erode-Modus.

Vorher
das Bild vor dem Effekt.
Danach
das Bild nach der Transformation.
ComPtr<ID2D1Effect> morphologyEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Morphology, &morphologyEffect);

morphologyEffect->SetInput(0, bitmap);

morphologyEffect->SetValue(D2D1_MORPHOLOGY_PROP_MODE, D2D1_MORPHOLOGY_MODE_ERODE);
morphologyEffect->SetValue(D2D1_MORPHOLOGY_PROP_WIDTH, 14);

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

Effekteigenschaften

Anzeigename und Indexenumeration Typ und Standardwert BESCHREIBUNG
Mode
D2D1– _ _ _ PROP-MODUS
D2D1– _ MODUS "2D1– MODUS" _
D2D1 _ – ERODE IM MODUS _ "IM MODUS" _
Der Modus "2016". Die verfügbaren Modi sind erode (flatten) und dilate (thicken).
Weitere Informationen finden Sie unter Modus "Modus".
Breite
D2D1 _ – _ _ PROP-BREITE
UINT
1
Größe des Kernels in X-Richtung. Die Einheiten befinden sich in DIPs. Werte müssen zwischen 1 und einschließlich 100 liegen.
Höhe
D2D1 _ – HÖHE DER _ PROP _
UINT
1
Größe des Kernels in Y-Richtung. Die Einheiten befinden sich in DIPs. Werte müssen zwischen 1 und einschließlich 100 liegen.

Modus "2017"

Name BESCHREIBUNG
D2D1 _ – ERODE IM MODUS _ "IM MODUS" _ Der Maximale Wert aus jedem RGB-Kanal im Kernel wird verwendet.
D2D1– _ _ DILATE IM MODUS "2D1" _ Der Mindestwert aus jedem RGB-Kanal im Kernel wird verwendet.

Ausgabebitmap

Im DILATE-Modus nimmt die Größe der Ausgabebitmap zu:

Anforderung Wert
Output Bitmap Growth X = INT(FLOAT(Width) * ((User DPI) / 96))
Output Bitmap Growth Y = INT(FLOAT(Height) * ((User DPI) / 96))

Im ERODE-Modus wird die Größe der Ausgabebitmap verkleinert:

Anforderung Wert
Output Bitmap Growth X = INT(FLOAT(-Width) * ((User DPI) / 96))
Output Bitmap Growth Y = INT(FLOAT(-Height) * ((User DPI) / 96))

Requirements (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