Aracılığıyla paylaş


DPI kompanzasyon etkisi

Giriş bit eşlemini bağlamın DPI'sı ile eşleşecek şekilde otomatik olarak ayarlamak için DPI dengeleme efektini kullanın. Bu, bit eşlem oluşturulduğu veya ekrandan farklı bir DPI'ya yüklendiği durumlarda kullanışlıdır.

Bu etki için CLSID CLSID_D2D1DpiCompensation.

Efekt özellikleri

Görünen ad ve dizin numaralandırması Açıklama
InterpolationMode
D2D1_DPICOMPENSATION_PROP_INTERPOLATION_MODE
Efektin görüntüyü ölçeklendirmek için kullandığı ilişkilendirme modu.
Türü D2D1_DPICOMPENSATION_INTERPOLATION_MODE.
Varsayılan değer D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR değeridir.
BorderMode
D2D1_DPICOMPENSATION_PROP_BORDER_MODE
Görüntünün kenarını yumuşak veya sert olarak hesaplamak için kullanılan mod. Daha fazla bilgi için bkz. Kenarlık modları.
Türü D2D1_BORDER_MODE.
Varsayılan değer D2D1_BORDER_MODE_SOFT.
InputDpi
D2D1_DPICOMPENSATION_PROP_INPUT_DPI
Giriş görüntüsünün DPI'sı.
Tür FLOAT'dır.
Varsayılan değer 96,0f'dir.

İlişkilendirme modları

Sayım Açıklama
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_NEAREST_NEIGHBOR En yakın tek noktayı örnekler ve bunu kullanır. Bu mod daha az işlem süresi kullanır, ancak en düşük kaliteli görüntüyü görüntüler.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_LINEAR Dört noktalı örnek ve doğrusal ilişkilendirme kullanır. Bu mod, en yakın komşu modundan daha fazla işlem süresi kullanır, ancak daha yüksek kaliteli bir görüntü oluşturur.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_CUBIC İlişkilendirme için 16 örnek kübik çekirdek kullanır. Bu mod en fazla işlem süresini kullanır, ancak daha yüksek kaliteli bir görüntü oluşturur.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_MULTI_SAMPLE_LINEAR İyi kenar diğer adlara karşı koruma için tek bir piksel içinde 4 doğrusal örnek kullanır. Bu mod, birkaç piksel içeren görüntülerde küçük miktarlarda ölçeği küçültmek için iyidir.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_ANISOTROPIC Bit eşlemin dönüştürülmüş şekline göre bir desen örneklemek için anizotropik filtreleme kullanır.
D2D1_DPICOMPENSATION_INTERPOLATION_MODE_HIGH_QUALITY_CUBIC Dönüştürme matrisinde downscaling söz konusuysa görüntüyü önceden küçültmek için değişken boyutlu yüksek kaliteli kübik çekirdek kullanır. Ardından son çıkış için küp ilişkilendirme modunu kullanır.

Not

Mod seçmezseniz efekt varsayılan olarak D2D1_DPICOMPENSTION_INTERPOLATION_MODE_LINEAR olur.

Kenarlık modları

Ad Açıklama
D2D1_BORDER_MODE_SOFT Giriş sınırlarının dışındaki pikseller, yansıtma kenarlık efekti tarafından oluşturulur.
D2D1_BORDER_MODE_HARD Giriş sınırlarının dışındaki pikseller saydam siyahtır.

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci Windows 7 için Windows 8 ve Platform Güncelleştirmesi [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Desteklenen en düşük sunucu Windows 7 için Windows 8 ve Platform Güncelleştirmesi [masaüstü uygulamaları | Windows Mağazası uygulamaları]
Üstbilgi d2d1effects.h
Kütüphane d2d1.lib, dxguid.lib

ID2D1Fefek