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.
Bit eşlem efektleri tasarımcıların ve geliştiricilerin işlenmiş Windows Presentation Foundation (WPF) içeriğine görsel efektler uygulamasına olanak tanır. Örneğin bit eşlem efektleri, bir DropShadowBitmapEffect resme veya düğmeye kolayca efekt veya bulanıklaştırma efekti uygulamanıza olanak sağlar.
Önemli
.NET Framework 4 veya sonraki sürümlerinde BitmapEffect sınıfı kullanım dışıdır. BitmapEffect sınıfını kullanmaya çalışırsanız, kullanımdan kaldırılmış bir istisna alırsınız. BitmapEffect sınıfına eski olmayan alternatif, Effect sınıfıdır. Çoğu durumda, Effect sınıfı önemli ölçüde daha hızlıdır.
WPF Bit Eşlem Efektleri
Bit eşlem efektleri (BitmapEffect nesne), basit piksel işleme işlemleridir. Bitmap efekti bir BitmapSource girdisi alır ve bulanıklaştırma veya düşen gölge gibi etkiler uygulandıktan sonra yeni bir BitmapSource üretir. Her bitmap efekti, Radius ve BlurBitmapEffect gibi filtreleme özelliklerini kontrol edebilen özellikleri ortaya çıkarır.
WPF'de özel bir durum olarak, efektler, Visual veya Button gibi canlı TextBox nesneler üzerinde özellikler olarak ayarlanabilir. Piksel işleme, çalışma zamanında uygulanır ve render edilir. Bu durumda, çalıştırılma sırasında, bir Visual otomatik olarak eşdeğer BitmapSource haline getirilir ve girdi olarak BitmapEffect beslenir. Çıkış, nesnenin Visual varsayılan işleme davranışının yerini alır. Bu nedenle BitmapEffect nesneler görselleri yalnızca yazılımlarda işlemeye zorlar; yani efektler uygulandığında görsellerde donanım hızlandırması yoktur.
BlurBitmapEffect odak dışında görünen bir nesnenin simülasyonunu oluşturur.
OuterGlowBitmapEffect nesnenin çevresi çevresinde renk halo'sunu oluşturur.
DropShadowBitmapEffect nesnenin arkasında bir gölge oluşturur.
BevelBitmapEffect bir görüntünün yüzeyini belirtilen eğriye göre yükselten bir eğim oluşturur.
EmbossBitmapEffect bir yapay ışık kaynağından derinlik ve doku izlenimi vermek için bir Visual tümsek haritalama oluşturur.
Uyarı
WPF bit eşlem efektleri yazılım modunda işlenir. Bir etki uygulayan tüm nesneler de yazılımda işlenir. Büyük görsellerde Bit Eşlem efektleri kullanılırken veya Bir Bit Eşlem efektinin özellikleri animasyonu oluşturulurken performans en çok düşer. Bu, Bit Eşlem efektlerini bu şekilde kullanmamanızı söylemek değildir, ancak kullanıcılarınızın beklediğiniz deneyimi elde etmelerini sağlamak için dikkatli olmalı ve kapsamlı bir şekilde test etmelisiniz.
Uyarı
WPF bitmap efektleri kısmi güven yürütmeyi desteklemez. Bir uygulamanın bit eşlem efektlerini kullanabilmesi için tam güven izinlerine sahip olması gerekir.
Efekt Nasıl Uygulanır
BitmapEffect, Visual üzerinde bir özelliktir. Bu nedenle, Görsellere , Button, Imageveya DrawingVisualgibi UIElementefektler uygulamak, özellik ayarlamak kadar kolaydır. BitmapEffect tek başına BitmapEffect nesnesine ayarlanabilir veya BitmapEffectGroup kullanarak birden çok efekt zincirlenebilir.
Aşağıdaki örnek, Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML) nasıl uygulanacağını BitmapEffect gösterir.
<Button Width="200">You Can't Read This!
<Button.BitmapEffect>
<!-- <BitmapEffectGroup> would go here if you wanted to apply more
then one effect to the Button. However, in this example only
one effect is being applied so BitmapEffectGroup does not need
to be included. -->
<!-- The larger the Radius, the more blurring. The default range is 20.
In addition, the KernelType is set to a box kernel. A box kernel
creates less disruption (less blur) then the default Gaussian kernel. -->
<BlurBitmapEffect Radius="10" KernelType="Box" />
</Button.BitmapEffect>
</Button>
Aşağıdaki örnek, bir BitmapEffect'i kodda nasıl uygulayacağınızı göstermektedir.
// Get a reference to the Button.
Button myButton = (Button)sender;
// Initialize a new BlurBitmapEffect that will be applied
// to the Button.
BlurBitmapEffect myBlurEffect = new BlurBitmapEffect();
// Set the Radius property of the blur. This determines how
// blurry the effect will be. The larger the radius, the more
// blurring.
myBlurEffect.Radius = 10;
// Set the KernelType property of the blur. A KernalType of "Box"
// creates less blur than the Gaussian kernal type.
myBlurEffect.KernelType = KernelType.Box;
// Apply the bitmap effect to the Button.
myButton.BitmapEffect = myBlurEffect;
Uyarı
BitmapEffect bir düzen kapsayıcısına, DockPanel veya Canvas gibi uygulandığında, efekt, tüm alt öğeleri dahil olmak üzere öğenin veya görselin görsel ağacına uygulanır.
Özel Efektler Oluşturma
WPF ayrıca yönetilen WPF uygulamalarında kullanılabilecek özel efektler oluşturmak için yönetilmeyen arabirimler sağlar. Özel bit eşlem efektleri oluşturmaya yönelik ek başvuru malzemeleri için Yönetilmeyen WPF Bit Eşlem Efekti belgelerine bakın.
Ayrıca bakınız
- BitmapEffectGroup
- BitmapEffectInput
- BitmapEffectCollection
- Yönetilmeyen WPF Bit Eşlem Efekti
- Görüntülemeye Genel Bakış
- Güvenlik
- WPF Grafik İşlemeye Genel Bakış
- 2B Grafik ve Görüntüleme
.NET Desktop feedback