Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Filtert den Inhalt eines Bilds aus, wobei die Linien an den Rändern kontrastierender Abschnitte des Bilds verbleiben.
Die CLSID für diesen Effekt ist CLSID_D2D1EdgeDetection.
Beispielbild
Beispielcode
ComPtr<ID2D1Effect> edgeDetectionEffect;
m_d2dContext->CreateEffect(CLSID_D2D1EdgeDetection, &edgeDetectionEffect);
edgeDetectionEffect->SetInput(0, bitmap);
edgeDetectionEffect->SetValue(D2D1_EDGEDETECTION_PROP_STRENGTH, 0.5f);
edgeDetectionEffect->SetValue(D2D1_EDGEDETECTION_PROP_BLUR_RADIUS, 0.0f);
edgeDetectionEffect->SetValue(D2D1_EDGEDETECTION_PROP_MODE, D2D1_EDGEDETECTION_MODE_SOBEL);
edgeDetectionEffect->SetValue(D2D1_EDGEDETECTION_PROP_OVERLAY_EDGES, false);
edgeDetectionEffect->SetValue(D2D1_EDGEDETECTION_PROP_ALPHA_MODE, D2D1_ALPHA_MODE_PREMULTIPLIED);
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(edgeDetectionEffect.Get());
m_d2dContext->EndDraw();
Effekteigenschaften
Die Eigenschaften für den Edgeerkennungseffekt werden durch die D2D1_EDGEDETECTION_PROP Enumeration definiert.
Anforderungen
| Anforderung | Wert |
|---|---|
| Mindestens unterstützter Client | Windows 10 [Desktop-Apps | Windows Store-Apps] |
| Mindestens unterstützter Server | Windows 10 [Desktop-Apps | Windows Store-Apps] |
| Kopfball | d2d1effects_2.h |
| Bibliothek | d2d1.lib, dxguid.lib |