ImageAttributes.SetThreshold Metoda

Definice

Nastaví prahovou hodnotu (rozsah průhlednosti).

Přetížení

Name Description
SetThreshold(Single)

Nastaví prahovou hodnotu (rozsah průhlednosti) pro výchozí kategorii.

SetThreshold(Single, ColorAdjustType)

Nastaví prahovou hodnotu (rozsah průhlednosti) pro zadanou kategorii.

SetThreshold(Single)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví prahovou hodnotu (rozsah průhlednosti) pro výchozí kategorii.

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

Parametry

threshold
Single

Reálné číslo, které určuje prahovou hodnotu.

Příklady

Následující příklad kódu je určený pro použití s model Windows Forms a vyžaduje PaintEventArgse, což je parametr obslužné rutiny události Paint. Kód provede následující akce:

  1. Otevře a Image nakreslí ho na obrazovku.

  2. ImageAttributes Vytvoří objekt a nastaví jeho prahovou hodnotu pomocí SetThreshold metody.

  3. Nakreslí obrázek na obrazovku pomocí prahové hodnoty objektu 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

Poznámky

Prahová hodnota je hodnota od 0 do 1, která určuje bod pro každou barevnou komponentu. Předpokládejme například, že je prahová hodnota nastavená na hodnotu 0,7 a předpokládejme, že vykreslujete barvu, jejíž červená, zelená a modrá komponenta je 230, 50 a 220. Červená součást (230) je větší než 0,7x255, takže červená komponenta se změní na 255 (plná intenzita). Zelená součást (50) je menší než 0,7x255, takže zelená komponenta se změní na 0. Modrá součást (220) je větší než 0,7x255, takže modrá komponenta se změní na 255.

Objekt ImageAttributes udržuje nastavení barev a stupně šedé pro pět kategorií úprav: výchozí, rastrový obrázek, štětec, pero a text. Můžete například zadat prahovou hodnotu pro výchozí kategorii, prahovou hodnotu pro kategorii rastrového obrázku a stále jinou prahovou hodnotu pro kategorii pera.

Výchozí nastavení úprav barev a úprav ve stupních šedé platí pro všechny kategorie, které nemají vlastní nastavení úprav. Pokud například nikdy nezadáte žádné nastavení úprav pro kategorii pera, použije se výchozí nastavení pro kategorii pera.

Platí pro

SetThreshold(Single, ColorAdjustType)

Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs
Zdroj:
ImageAttributes.cs

Nastaví prahovou hodnotu (rozsah průhlednosti) pro zadanou kategorii.

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)

Parametry

threshold
Single

Prahová hodnota od 0,0 do 1,0, která se používá jako zarážka k řazení barev, které se mapují na maximální nebo minimální hodnotu.

type
ColorAdjustType

Prvek ColorAdjustType , který určuje kategorii, pro kterou je nastavena prahová hodnota barvy.

Příklady

Příklad kódu najdete v SetThreshold(Single) metodě.

Poznámky

Prahová hodnota je hodnota od 0 do 1, která určuje bod pro každou barevnou komponentu. Předpokládejme například, že je prahová hodnota nastavená na hodnotu 0,7 a předpokládejme, že vykreslujete barvu, jejíž červená, zelená a modrá komponenta je 230, 50 a 220. Červená součást (230) je větší než 0,7x255, takže červená komponenta se změní na 255 (plná intenzita). Zelená součást (50) je menší než 0,7x255, takže zelená komponenta se změní na 0. Modrá součást (220) je větší než 0,7x255, takže modrá komponenta se změní na 255.

Objekt ImageAttributes udržuje nastavení barev a stupně šedé pro pět kategorií úprav: výchozí, rastrový obrázek, štětec, pero a text. Můžete například zadat prahovou hodnotu pro výchozí kategorii, prahovou hodnotu pro kategorii rastrového obrázku a stále jinou prahovou hodnotu pro kategorii pera.

Výchozí nastavení úprav barev a úprav ve stupních šedé platí pro všechny kategorie, které nemají vlastní nastavení úprav. Pokud například nikdy nezadáte žádné nastavení úprav pro kategorii pera, použije se výchozí nastavení pro kategorii pera.

Jakmile pro určitou kategorii zadáte nastavení úprav barev nebo úprav ve stupních šedé, výchozí nastavení úprav se už na tuto kategorii nevztahuje. Předpokládejme například, že zadáte kolekci nastavení úprav pro výchozí kategorii. Pokud nastavíte prahovou hodnotu pro kategorii pera předáním Pen metodě SetThreshold , žádné z výchozích nastavení úprav se nepoužije pro pera.

Platí pro