Morfológiai hatás

A morfológiai effektus használatával vékonyíthatja vagy vastagíthatja a kép élhatárát. Ez az effektus létrehoz egy kernelt, amely a megadott szélességi és magassági értékek kétszerese. Ez az effektus a kiszámított képpontra összpontosítja a kernelt, és visszaadja a kernel maximális értékét (ha kitágul), vagy a kernel minimális értékét (ha erodálódik).

Az effektus CLSID azonosítója CLSID_D2D1Morphology.

Példaképek

Ez a példa az effektus kimenetét mutatja be az erode mód használatakor.

Előtt
a képet az effektus előtt.
Után
a képet az átalakítás után.
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(); 

Effektus tulajdonságai

Név és index számbavételének megjelenítése Típus és alapértelmezett érték Leírás
Üzemmód
D2D1_MORPHOLOGY_PROP_MODE
D2D1_MORPHOLOGY_MODE
D2D1_MORPHOLOGY_MODE_ERODE
A morfológiai mód. A rendelkezésre álló módok az erode (lapított) és tágulnak (megvastagodnak).
További információt Morfológiai módok.
Szélesség
D2D1_MORPHOLOGY_PROP_WIDTH
UINT
1
A kernel mérete az X irányban. Az egységek DIP-kben vannak. Az értékeknek 1 és 100 közöttinek kell lenniük.
Magasság
D2D1_MORPHOLOGY_PROP_HEIGHT
UINT
1
A kernel mérete az Y irányban. Az egységek DIP-kben vannak. Az értékeknek 1 és 100 közöttinek kell lenniük.

Morfológiai módok

Név Leírás
D2D1_MORPHOLOGY_MODE_ERODE A rendszer a kernel egyes RGB-csatornáinak minimális értékét használja.
D2D1_MORPHOLOGY_MODE_DILATE A rendszermag minden RGB-csatornájának maximális értékét használja a rendszer.

Kimeneti bitkép

A DILATE mód esetében a kimeneti bitkép mérete növekszik:

Követelmény Érték
Kimeneti bitkép növekedése X = INT(FLOAT(Width) * ((Felhasználói DPI) / 96))
Kimeneti bitkép növekedése Y = INT(FLOAT(Height) * ((Felhasználói DPI) / 96))

ERODE mód esetén a kimeneti bitkép mérete csökken:

Követelmény Érték
Kimeneti bitkép növekedése X = INT(FLOAT(-Width) * ((Felhasználói DPI) / 96))
Kimeneti bitkép növekedése Y = INT(FLOAT(-Height) * ((Felhasználói DPI) / 96))

Követelmények

Követelmény Érték
Minimálisan támogatott ügyfél Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások]
Minimálisan támogatott kiszolgáló Windows 8 és Platform Update for Windows 7 [asztali alkalmazások | Windows Áruházbeli alkalmazások]
Fejléc d2d1effects.h
Könyvtár d2d1.lib, dxguid.lib

ID2D1Effect