ImageAttributes.SetThreshold Método

Definição

Define o limite (intervalo de transparência).Sets the threshold (transparency range).

Sobrecargas

SetThreshold(Single)

Define o limite (intervalo de transparência) para a categoria padrão.Sets the threshold (transparency range) for the default category.

SetThreshold(Single, ColorAdjustType)

Define o limite (intervalo de transparência) para uma categoria especificada.Sets the threshold (transparency range) for a specified category.

SetThreshold(Single)

Define o limite (intervalo de transparência) para a categoria padrão.Sets the threshold (transparency range) for the default category.

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

Parâmetros

threshold
Single

Um número real que especifica o valor limite.A real number that specifies the threshold value.

Exemplos

O exemplo de código a seguir foi projetado para uso com Windows Forms, e ele requer PaintEventArgs e , que é um parâmetro do Paint manipulador de eventos.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. O código executa as seguintes ações:The code performs the following actions:

  1. Abre um Image e o desenha na tela.Opens an Image and draws it to the screen.

  2. Cria um ImageAttributes objeto e define seu limite usando o SetThreshold método.Creates an ImageAttributes object and sets its threshold by using the SetThreshold method.

  3. Desenha a imagem na tela usando o limite do ImageAttributes objeto.Draws the image to the screen by using the threshold of the ImageAttributes object.

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

Comentários

O limite é um valor de 0 a 1 que especifica um ponto de corte para cada componente de cor.The threshold is a value from 0 through 1 that specifies a cutoff point for each color component. Por exemplo, suponha que o limite seja definido como 0,7 e suponha que você esteja Renderizando uma cor cujos componentes vermelho, verde e azul são 230, 50 e 220, respectivamente.For example, suppose the threshold is set to 0.7, and suppose you are rendering a color whose red, green, and blue components are 230, 50, and 220, respectively. O componente vermelho (230) é maior que 0,7 X255, portanto, o componente vermelho será alterado para 255 (intensidade total).The red component (230) is greater than 0.7x255, so the red component will be changed to 255 (full intensity). O componente verde (50) é menor que 0,7 X255, portanto, o componente verde será alterado para 0.The green component (50) is less than 0.7x255, so the green component will be changed to 0. O componente azul (220) é maior que 0,7 X255, portanto, o componente azul será alterado para 255.The blue component (220) is greater than 0.7x255, so the blue component will be changed to 255.

Um ImageAttributes objeto mantém as configurações de cor e escala de cinza para cinco categorias de ajuste: padrão, bitmap, pincel, caneta e texto.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Por exemplo, você pode especificar um limite para a categoria padrão, um limite para a categoria de bitmap e ainda um limite diferente para a categoria de caneta.For example, you can specify a threshold for the default category, a threshold for the bitmap category, and still a different threshold for the pen category.

As configurações padrão de ajuste de cor e ajuste de escala de cinza se aplicam a todas as categorias que não têm suas próprias configurações de ajuste.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Por exemplo, se você nunca especificar configurações de ajuste para a categoria de caneta, as configurações padrão serão aplicadas à categoria caneta.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

Aplica-se a

SetThreshold(Single, ColorAdjustType)

Define o limite (intervalo de transparência) para uma categoria especificada.Sets the threshold (transparency range) for a specified category.

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)

Parâmetros

threshold
Single

Um valor de limite de 0.0 a 1.0 que é usado como um ponto de interrupção para classificar cores que serão mapeadas para um valor mínimo ou máximo.A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value.

type
ColorAdjustType

Um elemento de ColorAdjustType que especifica a categoria para a qual o limite de cor é definido.An element of ColorAdjustType that specifies the category for which the color threshold is set.

Exemplos

Para obter um exemplo de código, consulte o SetThreshold(Single) método.For a code example, see the SetThreshold(Single) method.

Comentários

O limite é um valor de 0 a 1 que especifica um ponto de corte para cada componente de cor.The threshold is a value from 0 through 1 that specifies a cutoff point for each color component. Por exemplo, suponha que o limite seja definido como 0,7 e suponha que você esteja Renderizando uma cor cujos componentes vermelho, verde e azul são 230, 50 e 220, respectivamente.For example, suppose the threshold is set to 0.7, and suppose you are rendering a color whose red, green, and blue components are 230, 50, and 220, respectively. O componente vermelho (230) é maior que 0,7 X255, portanto, o componente vermelho será alterado para 255 (intensidade total).The red component (230) is greater than 0.7x255, so the red component will be changed to 255 (full intensity). O componente verde (50) é menor que 0,7 X255, portanto, o componente verde será alterado para 0.The green component (50) is less than 0.7x255, so the green component will be changed to 0. O componente azul (220) é maior que 0,7 X255, portanto, o componente azul será alterado para 255.The blue component (220) is greater than 0.7x255, so the blue component will be changed to 255.

Um ImageAttributes objeto mantém as configurações de cor e escala de cinza para cinco categorias de ajuste: padrão, bitmap, pincel, caneta e texto.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Por exemplo, você pode especificar um limite para a categoria padrão, um limite para a categoria de bitmap e ainda um limite diferente para a categoria de caneta.For example, you can specify a threshold for the default category, a threshold for the bitmap category, and still a different threshold for the pen category.

As configurações padrão de ajuste de cor e ajuste de escala de cinza se aplicam a todas as categorias que não têm suas próprias configurações de ajuste.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Por exemplo, se você nunca especificar configurações de ajuste para a categoria de caneta, as configurações padrão serão aplicadas à categoria caneta.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

Assim que você especificar uma configuração de ajuste de cor ou de escala de cinza para uma determinada categoria, as configurações de ajuste padrão não se aplicarão mais a essa categoria.As soon as you specify a color-adjustment or grayscale-adjustment setting for a certain category, the default adjustment settings no longer apply to that category. Por exemplo, suponha que você especifique uma coleção de configurações de ajuste para a categoria padrão.For example, suppose you specify a collection of adjustment settings for the default category. Se você definir o limite para a categoria de caneta passando Pen para o SetThreshold método, nenhuma das configurações de ajuste padrão será aplicada às canetas.If you set the threshold for the pen category by passing Pen to the SetThreshold method, none of the default adjustment settings will apply to pens.

Aplica-se a