ImageAttributes.SetThreshold Método

Definición

Establece el umbral (intervalo de transparencia).

Sobrecargas

SetThreshold(Single)

Establece el umbral (intervalo de transparencia) de la categoría predeterminada.

SetThreshold(Single, ColorAdjustType)

Establece el umbral (intervalo de transparencia) de la categoría especificada.

SetThreshold(Single)

Establece el umbral (intervalo de transparencia) de la categoría predeterminada.

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

Número real que especifica el valor del umbral.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, que es un parámetro del Paint controlador de eventos. El código realiza las siguientes acciones:

  1. Abre y Image lo dibuja en la pantalla.

  2. Crea un ImageAttributes objeto y establece su umbral mediante el SetThreshold método .

  3. Dibuja la imagen en la pantalla mediante el umbral del ImageAttributes objeto .

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

Comentarios

El umbral es un valor comprendido entre 0 y 1 que especifica un punto de corte para cada componente de color. Por ejemplo, supongamos que el umbral está establecido en 0,7 y que representa un color cuyos componentes rojo, verde y azul son 230, 50 y 220, respectivamente. El componente rojo (230) es mayor que 0,7x255, por lo que el componente rojo se cambiará a 255 (intensidad completa). El componente verde (50) es menor que 0,7x255, por lo que el componente verde se cambiará a 0. El componente azul (220) es mayor que 0,7x255, por lo que el componente azul se cambiará a 255.

Un ImageAttributes objeto mantiene la configuración de color y escala de grises para cinco categorías de ajuste: predeterminado, mapa de bits, pincel, lápiz y texto. Por ejemplo, puede especificar un umbral para la categoría predeterminada, un umbral para la categoría de mapa de bits y un umbral diferente para la categoría de lápiz.

La configuración predeterminada de ajuste de color y ajuste de escala de grises se aplica a todas las categorías que no tienen ajustes de ajuste propios. Por ejemplo, si nunca especifica ninguna configuración de ajuste para la categoría de lápiz, la configuración predeterminada se aplica a la categoría de lápiz.

Se aplica a

SetThreshold(Single, ColorAdjustType)

Establece el umbral (intervalo de transparencia) de la categoría especificada.

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

Valor de umbral comprendido entre 0,0 y 1,0 que se usa como punto de interrupción para ordenar los colores que se van a asignar a un valor máximo o un valor mínimo.

type
ColorAdjustType

Elemento de ColorAdjustType que especifica la categoría cuyo umbral de color se establece.

Ejemplos

Para obtener un ejemplo de código, vea el SetThreshold(Single) método .

Comentarios

El umbral es un valor comprendido entre 0 y 1 que especifica un punto de corte para cada componente de color. Por ejemplo, supongamos que el umbral está establecido en 0,7 y que representa un color cuyos componentes rojo, verde y azul son 230, 50 y 220, respectivamente. El componente rojo (230) es mayor que 0,7x255, por lo que el componente rojo se cambiará a 255 (intensidad completa). El componente verde (50) es menor que 0,7x255, por lo que el componente verde se cambiará a 0. El componente azul (220) es mayor que 0,7x255, por lo que el componente azul se cambiará a 255.

Un ImageAttributes objeto mantiene la configuración de color y escala de grises para cinco categorías de ajuste: predeterminado, mapa de bits, pincel, lápiz y texto. Por ejemplo, puede especificar un umbral para la categoría predeterminada, un umbral para la categoría de mapa de bits y un umbral diferente para la categoría de lápiz.

La configuración predeterminada de ajuste de color y ajuste de escala de grises se aplica a todas las categorías que no tienen ajustes de ajuste propios. Por ejemplo, si nunca especifica ninguna configuración de ajuste para la categoría de lápiz, la configuración predeterminada se aplica a la categoría de lápiz.

En cuanto especifique un ajuste de color o ajuste de escala de grises para una categoría determinada, la configuración de ajuste predeterminada ya no se aplica a esa categoría. Por ejemplo, supongamos que especifica una colección de opciones de ajuste para la categoría predeterminada. Si establece el umbral para la categoría de lápiz pasando Pen al SetThreshold método , ninguna de las opciones de ajuste predeterminadas se aplicará a los lápices.

Se aplica a