Aracılığıyla paylaş


Doygunluk etkisi

Görüntünün doygunluğunu değiştirmek için bu efekti kullanın. Doygunluk etkisi, renk matrisi efektinin bir uzmanlığıdır.

Bu etki için CLSID CLSID_D2D1Saturation.

Örnek resim

Buradaki örnekte, 0%doygunluk ile doygunluk efektinin giriş ve çıkış görüntüleri gösterilmektedir.

Önce
Efektin önüne görüntüyü .
Sonra
Dönüştürmeden sonra görüntüyü .
ComPtr<ID2D1Effect> saturationEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Saturation, &saturationEffect);

saturationEffect->SetInput(0, bitmap);

saturationEffect->SetValue(D2D1_SATURATION_PROP_SATURATION, 0.0f);

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(saturationEffect.Get());
m_d2dContext->EndDraw();

Efekt, D2D1_SATURATION_PROP_SATURATION özelliğiyle belirttiğiniz doygunluk değerine (buradaki denklemde) göre bir renk matrisi hesaplar. Matris denklemi burada gösterilir.

Doygunluk matrisi hesaplama formülü .

Oluşturulan matris yalnızca doygunluk değerine bağlıdır. Belirli bir matrise ihtiyacınız varsa renk matrisi efektini kullanabilirsiniz.

Bu etki, önceden çoğaltılmış alfa görüntülerini tüketir ve çıkışını oluşturur. Efekt, tamamen opak olmayan düz alfa görüntüleri üzerinde çalışmaz.

Efekt özellikleri

Görünen ad ve dizin numaralandırması Tür ve varsayılan değer Açıklama
Doygunluk
D2D1_SATURATION_PROP_SATURATION
YÜZMEK
0,5f
Görüntünün doygunluğu. Doygunluğu 0 ile 1 arasında bir değere ayarlayabilirsiniz. 1 olarak ayarlarsanız çıkış görüntüsü tamamen doygun olur. 0 olarak ayarlarsanız çıkış görüntüsü tek renkli olur. Doygunluk değeri birimsizdir.

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