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 |
|---|
![]() |
| Danach |
![]() |
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 |

