ImageAttributes.SetThreshold Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Nastaví prahovou hodnotu (rozsah průhlednosti).
Přetížení
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
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 navržený pro použití s model Windows Forms a vyžaduje PaintEventArgse
, což je parametr obslužné rutiny Paint události. Kód provede následující akce:
Image Otevře objekt a nakreslí ho na obrazovku.
Vytvoří ImageAttributes objekt a nastaví jeho prahovou hodnotu pomocí SetThreshold metody .
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 řezu pro každou komponentu barvy. Předpokládejme například, že prahová hodnota je nastavená na 0,7 a předpokládejme, že vykreslujete barvu, jejíž červená, zelená a modrá komponenta jsou 230, 50 a 220. Červená komponenta (230) je větší než 0,7 × 255, takže červená komponenta se změní na hodnotu 255 (úplná intenzita). Zelená komponenta (50) je menší než 0,7 × 255, takže se zelená komponenta změní na 0. Modrá komponenta (220) je větší než 0,7 × 255, takže modrá komponenta se změní na 255.
Objekt ImageAttributes zachovává nastavení barev a stupňů š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 stupňů š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
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é budou mapovány 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 řezu pro každou komponentu barvy. Předpokládejme například, že prahová hodnota je nastavená na 0,7 a předpokládejme, že vykreslujete barvu, jejíž červená, zelená a modrá komponenta jsou 230, 50 a 220. Červená komponenta (230) je větší než 0,7 × 255, takže červená komponenta se změní na hodnotu 255 (úplná intenzita). Zelená komponenta (50) je menší než 0,7 × 255, takže se zelená komponenta změní na 0. Modrá komponenta (220) je větší než 0,7 × 255, takže modrá komponenta se změní na 255.
Objekt ImageAttributes zachovává nastavení barev a stupňů š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 stupňů š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í úpravy barev nebo stupňů šedé, výchozí nastavení úprav se už na tuto kategorii nevztahují. 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 do SetThreshold metody , žádné výchozí nastavení úprav nebude platit pro pera.
Platí pro
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro