Megosztás a következőn keresztül:


DPI-kompenzációs hatás

A DPI-kompenzációs effektus használatával automatikusan módosíthatja a bemeneti bitképet a környezet DPI-jének megfelelően. Ez olyan helyzetekben hasznos, amikor a bitképek a képernyőnél eltérő DPI-n jönnek létre vagy töltődnek be.

Az effektus CLSID azonosítója CLSID_D2D1DpiCompensation.

Effektus tulajdonságai

Név és index számbavételének megjelenítése Leírás
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Az interpolációs mód, amelyet az effektus a kép skálázásához használ.
A típus D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Az alapértelmezett érték D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR.
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
A kép szegélyének kiszámítására használt mód, puha vagy kemény. További információért tekintse meg szegélymódokat.
A típus D2D1_BORDER_MODE.
Az alapértelmezett érték a D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
A bemeneti kép DPI-je.
A típus FLOAT.
Az alapértelmezett érték 96,0f.

Interpolációs módok

Felsorolás Leírás
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR Mintákat a legközelebbi egy pontot, és használja azt. Ez a mód kevesebb feldolgozási időt használ, de a legalacsonyabb minőségű képet adja ki.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Négypontos mintát és lineáris interpolációt használ. Ez a mód több feldolgozási időt használ, mint a legközelebbi szomszéd mód, de jobb minőségű képet ad ki.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC 16 köbélmintát használ az interpolációhoz. Ez a mód a legtöbb feldolgozási időt használja, de jobb minőségű képet ad ki.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR Egyetlen képponton belül 4 lineáris mintát használ a jó élelsimításhoz. Ez a mód alkalmas arra, hogy kis mennyiségekkel lefelé skálázható néhány képpontos képeken.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Anizotróp szűréssel mintát vesz a bitkép átalakított alakjának megfelelően.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Változó méretű, kiváló minőségű köbbél használatával előre leskálázhatja a képet, ha a skálázás részt vesz az átalakítási mátrixban. Ezután a végső kimenethez a köbinterpolációs módot használja.

Jegyzet

Ha nem jelöl ki módot, az effektus alapértelmezés szerint D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR.

Szegélymódok

Név Leírás
D2D1_BORDER_MODE_SOFT A bemeneti határokon kívül eső képpontokat a tükörszegély-effektushozza létre.
D2D1_BORDER_MODE_HARD A bemeneti határokon kívül eső képpontok átlátszó fekete színben jelennek meg.

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