ImageAttributes.SetThreshold Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Eşiği (saydamlık aralığı) ayarlar.
Aşırı Yüklemeler
SetThreshold(Single) |
Varsayılan kategori için eşiği (saydamlık aralığı) ayarlar. |
SetThreshold(Single, ColorAdjustType) |
Belirtilen kategori için eşiği (saydamlık aralığı) ayarlar. |
SetThreshold(Single)
- Kaynak:
- ImageAttributes.cs
- Kaynak:
- ImageAttributes.cs
- Kaynak:
- ImageAttributes.cs
Varsayılan kategori için eşiği (saydamlık aralığı) ayarlar.
public:
void SetThreshold(float threshold);
public void SetThreshold (float threshold);
member this.SetThreshold : single -> unit
Public Sub SetThreshold (threshold As Single)
Parametreler
- threshold
- Single
Eşik değerini belirten gerçek sayı.
Örnekler
Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse
Kod aşağıdaki eylemleri gerçekleştirir:
bir'i Image açar ve ekrana çizer.
bir ImageAttributes nesnesi oluşturur ve yöntemini kullanarak eşiğini SetThreshold ayarlar.
Nesnenin eşiğini kullanarak görüntüyü ekrana çizer ImageAttributes .
void SetThresholdExample( PaintEventArgs^ e )
{
// Open an Image file, and draw it to the screen.
Image^ myImage = Image::FromFile( "Camera.jpg" );
e->Graphics->DrawImage( myImage, 20, 20 );
// Create an ImageAttributes object, and set its color threshold.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetThreshold( 0.7f );
// Draw the image with the colors bifurcated.
Rectangle rect = Rectangle(300,20,200,200);
e->Graphics->DrawImage( myImage, rect, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetThresholdExample(PaintEventArgs e)
{
// Open an Image file, and draw it to the screen.
Image myImage = Image.FromFile("Camera.jpg");
e.Graphics.DrawImage(myImage, 20, 20);
// Create an ImageAttributes object, and set its color threshold.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetThreshold(0.7f);
// Draw the image with the colors bifurcated.
Rectangle rect = new Rectangle(300, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetThresholdExample(ByVal e As PaintEventArgs)
' Open an Image file, and draw it to the screen.
Dim myImage As Image = Image.FromFile("Camera.jpg")
e.Graphics.DrawImage(myImage, 20, 20)
' Create an ImageAttributes object, and set its color threshold.
Dim imageAttr As New ImageAttributes
imageAttr.SetThreshold(0.7F)
' Draw the image with the colors bifurcated.
Dim rect As New Rectangle(300, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
End Sub
Açıklamalar
Eşik, her renk bileşeni için kesme noktası belirten 0 ile 1 arasında bir değerdir. Örneğin eşiğin 0,7 olarak ayarlandığını ve kırmızı, yeşil ve mavi bileşenleri sırasıyla 230, 50 ve 220 olan bir renk oluşturduğunuzu varsayalım. Kırmızı bileşen (230) 0,7x255'ten büyüktür, bu nedenle kırmızı bileşen 255'e (tam yoğunluk) değiştirilir. Yeşil bileşen (50) 0,7x255'ten küçük olduğundan yeşil bileşen 0 olarak değiştirilir. Mavi bileşen (220) 0,7x255'ten büyüktür, bu nedenle mavi bileşen 255 olarak değiştirilir.
Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir eşik, bit eşlem kategorisi için bir eşik ve kalem kategorisi için yine de farklı bir eşik belirtebilirsiniz.
Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.
Şunlara uygulanır
SetThreshold(Single, ColorAdjustType)
- Kaynak:
- ImageAttributes.cs
- Kaynak:
- ImageAttributes.cs
- Kaynak:
- ImageAttributes.cs
Belirtilen kategori için eşiği (saydamlık aralığı) ayarlar.
public:
void SetThreshold(float threshold, System::Drawing::Imaging::ColorAdjustType type);
public void SetThreshold (float threshold, System.Drawing.Imaging.ColorAdjustType type);
member this.SetThreshold : single * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetThreshold (threshold As Single, type As ColorAdjustType)
Parametreler
- threshold
- Single
En yüksek veya en düşük değerle eşlenecek renkleri sıralamak için kesme noktası olarak kullanılan 0,0 ile 1,0 arasında bir eşik değeri.
- type
- ColorAdjustType
Renk eşiğinin ColorAdjustType ayarlandığı kategoriyi belirten öğesi.
Örnekler
Kod örneği için yöntemine SetThreshold(Single) bakın.
Açıklamalar
Eşik, her renk bileşeni için kesme noktası belirten 0 ile 1 arasında bir değerdir. Örneğin eşiğin 0,7 olarak ayarlandığını ve kırmızı, yeşil ve mavi bileşenleri sırasıyla 230, 50 ve 220 olan bir renk oluşturduğunuzu varsayalım. Kırmızı bileşen (230) 0,7x255'ten büyüktür, bu nedenle kırmızı bileşen 255'e (tam yoğunluk) değiştirilir. Yeşil bileşen (50) 0,7x255'ten küçük olduğundan yeşil bileşen 0 olarak değiştirilir. Mavi bileşen (220) 0,7x255'ten büyüktür, bu nedenle mavi bileşen 255 olarak değiştirilir.
Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir eşik, bit eşlem kategorisi için bir eşik ve kalem kategorisi için yine de farklı bir eşik belirtebilirsiniz.
Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.
Belirli bir kategori için renk ayarlama veya gri tonlamalı ayarlama ayarı belirttiğiniz anda, varsayılan ayarlama ayarları artık bu kategori için geçerli değildir. Örneğin, varsayılan kategori için bir ayarlama ayarları koleksiyonu belirttiğinizi varsayalım. Kalem kategorisinin eşiğini yöntemine SetThreshold geçirerek Pen ayarlarsanız, varsayılan ayarlama ayarlarının hiçbiri kalemlere uygulanmaz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin