Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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 |
|---|
|
| 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 |