Aracılığıyla paylaş


ImageAttributes.SetThreshold Yöntem

Tanım

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
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 bir sayı.

Örnekler

Aşağıdaki kod örneği Windows Forms ile kullanılmak üzere tasarlanmıştır ve Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. Kod aşağıdaki eylemleri gerçekleştirir:

  1. Bir Image açar ve ekrana çizer.

  2. bir ImageAttributes nesnesi oluşturur ve SetThreshold yöntemini kullanarak eşiğini ayarlar.

  3. ImageAttributes nesnesinin eşiğini kullanarak görüntüyü ekrana çizer.

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 (tam yoğunluk) olarak 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ük olduğundan mavi bileşen 255 olarak değiştirilecektir.

ImageAttributes nesnesi, beş ayar kategorisi için renk ve gri tonlama ayarlarını 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ı 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
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ğere 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 ayarlandığı kategoriyi belirten ColorAdjustType öğesi.

Örnekler

Kod örneği için SetThreshold(Single) yöntemine 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 (tam yoğunluk) olarak 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ük olduğundan mavi bileşen 255 olarak değiştirilecektir.

ImageAttributes nesnesi, beş ayar kategorisi için renk ve gri tonlama ayarlarını 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ı 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 ayarlaması veya gri tonlamalı ayarlama ayarı belirttiğiniz anda, varsayılan ayarlama ayarları artık bu kategoriye uygulanmaz. Örneğin, varsayılan kategori için bir ayarlama ayarları koleksiyonu belirttiğinizi varsayalım. Pen SetThreshold yöntemine geçirerek kalem kategorisi eşiğini ayarlarsanız, varsayılan ayarlama ayarlarının hiçbiri kalemlere uygulanmaz.

Şunlara uygulanır