Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Görüntünün parlaklığını denetlemek için parlaklık efektini kullanın.
Bu etki için CLSID CLSID_D2D1Brightness.
Örnek resim
| Önce |
|---|
Efektin önüne görüntüyü ![]() |
| Sonra |
Dönüştürmeden sonra görüntüyü ![]() |
ComPtr<ID2D1Effect> brightnessEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Brightness, &brightnessEffect);
brightnessEffect->SetValue(D2D1_BRIGHTNESS_PROP_BLACK_POINT, D2D1::Vector2F(0.0f, 0.2f));
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(brightnessEffect.Get());
m_d2dContext->EndDraw();
Efekt özellikleri
| Özellik Görünen Adı | Tür ve varsayılan değer | Açıklama |
|---|---|---|
| Beyaz Nokta D2D1_BRIGHTNESS_PROP_WHITE_POINT |
D2D1_VECTOR_2F {1.0f, 1.0f} |
Parlaklık aktarım eğrisinin üst kısmı. Beyaz nokta, görüntünün daha parlak bölümlerinin görünümünü ayarlar. Bu özellik hem x hem de y değeri için bu sıradadır. Bu özelliğin değerlerinin her biri 0 ile 1 (dahil) arasındadır. |
| BlackPoint D2D1_BRIGHTNESS_PROP_BLACK_POINT |
D2D1_VECTOR_2F {0,0f, 0,0f} |
Parlaklık aktarım eğrisinin alt kısmı. Siyah nokta, görüntünün daha koyu kısımlarının görünümünü ayarlar. Bu özellik hem x hem de y değeri için bu sıradadır. Bu özelliğin değerlerinin her biri 0 ile 1 (dahil) arasındadır. |
Bu efekt, bit eşlemi ayarlamak için kullanılan bir aktarım işlevi oluşturmak için belirtilen beyaz ve siyah noktaları kullanır. Sonraki denklemde aktarım işlevi açıklanmaktadır. Giriş yoğunlukları 0 ile 1 arasında tanımlanır.
Etki algoritması aktarım işlevini oluşturan bir denklem uygular. Görüntü piksellerini ayarlamak için bu işlevi kullanırız. Siyah nokta ve beyaz noktanın x ve y değerleri, dönüşümü oluşturmak için birbirine bağlı iki boyuttaki koordinatlardır. Son çıkış denkleminin her bölümü:
Bu denklemi kullanarak görüntü verilerini doğrusal alandan doğrusal olmayan alana dönüştürür:

Görüntüyü şu değerlere göre ayarlar:
giriş, 0 ile 1 olan giriş görüntüsü piksel yoğunluğu değerleridir.
*Beyaz Pt. (x, y)*daha parlak piksel yoğunlukları için dönüşüm eğrisinin konumu.
Siyah Pt. (x, y) piksel yoğunlukları için dönüşüm eğrisinin konumudur.
Bu denklemi kullanarak görüntü verilerini doğrusal alana dönüştürür:

Son çıkış denklemi ve bileşen parçaları burada gösterilmiştir.
Parlaklık ayarlama
Çıktı bit eşlemi
Çıktı bit eşlem boyutu, giriş bit eşlem boyutuyla aynıdı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 |

