ImageAttributes.SetThreshold Methode

Definition

Legt den Schwellenwert (Transparenzbereich) fest.

Überlädt

SetThreshold(Single)

Legt den Schwellenwert (Transparenzbereich) für die Standardkategorie fest.

SetThreshold(Single, ColorAdjustType)

Legt den Schwellenwert (Transparenzbereich) für eine angegebene Kategorie fest.

SetThreshold(Single)

Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs

Legt den Schwellenwert (Transparenzbereich) für die Standardkategorie fest.

public:
 void SetThreshold(float threshold);
public void SetThreshold (float threshold);
member this.SetThreshold : single -> unit
Public Sub SetThreshold (threshold As Single)

Parameter

threshold
Single

Eine reelle Zahl, die den Schwellenwert angibt.

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  1. Öffnet eine Image , und zeichnet es auf den Bildschirm.

  2. Erstellt ein ImageAttributes Objekt und legt seinen Schwellenwert mithilfe der SetThreshold -Methode fest.

  3. Zeichnet das Bild mithilfe des Schwellenwerts des Objekts auf den ImageAttributes Bildschirm.

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

Hinweise

Der Schwellenwert ist ein Wert von 0 bis 1, der einen Cutoff-Punkt für jede Farbkomponente angibt. Nehmen wir beispielsweise an der Schwellenwert auf 0,7 festgelegt ist, und nehmen Sie einer Farbe, deren Rot rendern, Grün- und Blauanteil Komponenten sind 230, 50 und 220 bzw. Die rote Komponente (230) ist größer als 0,7 x 255, sodass die rote Komponente in 255 (volle Intensität) geändert wird. Die grüne Komponente (50) ist kleiner als 0,7 x 255, sodass die grüne Komponente in 0 geändert wird. Die blaue Komponente (220) ist größer als 0,7 x 255, sodass die blaue Komponente in 255 geändert wird.

Ein ImageAttributes Objekt verwaltet Farb- und Graustufeneinstellungen für fünf Anpassungskategorien: Standard, Bitmap, Pinsel, Stift und Text. Sie können beispielsweise einen Schwellenwert für die Standardkategorie, einen Schwellenwert für die Bitmapkategorie und weiterhin einen anderen Schwellenwert für die Stiftkategorie angeben.

Die Standardeinstellungen für Farbanpassung und Graustufenanpassung gelten für alle Kategorien, die keine eigenen Anpassungseinstellungen haben. Wenn Sie beispielsweise nie Anpassungseinstellungen für die Stiftkategorie angeben, gelten die Standardeinstellungen für die Stiftkategorie.

Gilt für:

SetThreshold(Single, ColorAdjustType)

Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs

Legt den Schwellenwert (Transparenzbereich) für eine angegebene Kategorie fest.

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)

Parameter

threshold
Single

Ein Schwellenwert zwischen 0,0 und 1,0, der als Schwelle zum Sortieren von Farben verwendet wird, die einem Maximal- oder Minimalwert zugeordnet werden.

type
ColorAdjustType

Ein Element von ColorAdjustType, das die Kategorie angibt, für die der Farbschwellenwert festgelegt ist.

Beispiele

Ein Codebeispiel finden Sie in der SetThreshold(Single) -Methode.

Hinweise

Der Schwellenwert ist ein Wert von 0 bis 1, der einen Cutoff-Punkt für jede Farbkomponente angibt. Nehmen wir beispielsweise an der Schwellenwert auf 0,7 festgelegt ist, und nehmen Sie einer Farbe, deren Rot rendern, Grün- und Blauanteil Komponenten sind 230, 50 und 220 bzw. Die rote Komponente (230) ist größer als 0,7 x 255, sodass die rote Komponente in 255 (volle Intensität) geändert wird. Die grüne Komponente (50) ist kleiner als 0,7 x 255, sodass die grüne Komponente in 0 geändert wird. Die blaue Komponente (220) ist größer als 0,7 x 255, sodass die blaue Komponente in 255 geändert wird.

Ein ImageAttributes Objekt verwaltet Farb- und Graustufeneinstellungen für fünf Anpassungskategorien: Standard, Bitmap, Pinsel, Stift und Text. Sie können beispielsweise einen Schwellenwert für die Standardkategorie, einen Schwellenwert für die Bitmapkategorie und weiterhin einen anderen Schwellenwert für die Stiftkategorie angeben.

Die Standardeinstellungen für Farbanpassung und Graustufenanpassung gelten für alle Kategorien, die keine eigenen Anpassungseinstellungen haben. Wenn Sie beispielsweise nie Anpassungseinstellungen für die Stiftkategorie angeben, gelten die Standardeinstellungen für die Stiftkategorie.

Sobald Sie eine Farbanpassungs- oder Graustufenanpassungseinstellung für eine bestimmte Kategorie angeben, gelten die Standardeinstellungseinstellungen nicht mehr für diese Kategorie. Angenommen, Sie geben eine Sammlung von Anpassungseinstellungen für die Standardkategorie an. Wenn Sie den Schwellenwert für die Stiftkategorie festlegen, indem Sie an die SetThreshold -Methode übergebenPen, gelten keine der Standardanpassungseinstellungen für Stifte.

Gilt für: