ImageAttributes.SetOutputChannel ImageAttributes.SetOutputChannel ImageAttributes.SetOutputChannel ImageAttributes.SetOutputChannel Method

Definición

Establece el canal de salida CMYK (aguamarina-fucsia-amarillo-negro).Sets the CMYK (cyan-magenta-yellow-black) output channel.

Sobrecargas

SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag)

Establece la configuración del canal de salida CMYK (aguamarina-fucsia-amarillo-negro) para la categoría predeterminada.Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category.

SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType)

Establece el canal de salida CMYK (aguamarina-fucsia-amarillo-negro) para la categoría especificada.Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category.

SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag) SetOutputChannel(ColorChannelFlag)

Establece la configuración del canal de salida CMYK (aguamarina-fucsia-amarillo-negro) para la categoría predeterminada.Sets the CMYK (cyan-magenta-yellow-black) output channel for the default category.

public:
 void SetOutputChannel(System::Drawing::Imaging::ColorChannelFlag flags);
public void SetOutputChannel (System.Drawing.Imaging.ColorChannelFlag flags);
member this.SetOutputChannel : System.Drawing.Imaging.ColorChannelFlag -> unit
Public Sub SetOutputChannel (flags As ColorChannelFlag)

Parámetros

flags
ColorChannelFlag ColorChannelFlag ColorChannelFlag ColorChannelFlag

Elemento de ColorChannelFlag que especifica el canal de salida.An element of ColorChannelFlag that specifies the output channel.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método SetOutputChannel.The following code example demonstrates how to use the SetOutputChannel method. Para ejecutar este ejemplo, pegue el código siguiente en Windows Forms.To run this example, paste the following code into a Windows Form. Controle el evento Paint del formulario y ShowOutputChannelsllame a e , PaintEventArgspasando como.Handle the form's Paint event and call ShowOutputChannels, passing e as PaintEventArgs.

private void ShowOutputChannels(PaintEventArgs e)
{
    //Create a bitmap from a file.
    Bitmap bmp1 = new Bitmap("c:\\fakePhoto.jpg");

    // Create a new bitmap from the original, resizing it for this example.
    Bitmap bmp2 = new Bitmap(bmp1, new Size(80, 80));

    bmp1.Dispose();

    // Create an ImageAttributes object.
    ImageAttributes imgAttributes = new ImageAttributes();

    // Draw the image unaltered.
    e.Graphics.DrawImage(bmp2, 10, 10);

    // Draw the image, showing the intensity of the cyan channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelC,
        System.Drawing.Imaging.ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(100, 10, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the magenta channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelM,
        ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(10, 100, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the yellow channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelY,
        ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(100, 100, bmp2.Width, bmp2.Height), 0, 0,
        bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the black channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelK,

        System.Drawing.Imaging.ColorAdjustType.Bitmap);
    e.Graphics.DrawImage(bmp2, new Rectangle(10, 190, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    //Dispose of the bitmap.
    bmp2.Dispose();

}
Private Sub ShowOutputChannels(ByVal e As PaintEventArgs)

    'Create a bitmap from a file.
    Dim bmp1 As New Bitmap("c:\fakePhoto.jpg")

    ' Create a new bitmap from the original, resizing it for this example.
    Dim bmp2 As New Bitmap(bmp1, New Size(80, 80))

    bmp1.Dispose()

    ' Create an ImageAttributes object.
    Dim imgAttributes As New System.Drawing.Imaging.ImageAttributes()

    ' Draw the image unaltered.
    e.Graphics.DrawImage(bmp2, 10, 10)

    ' Draw the image, showing the intensity of the cyan channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelC, ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(100, 10, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the magenta channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelM, ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(10, 100, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the yellow channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelY, _
        ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(100, 100, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the black channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelK, _
        ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(10, 190, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    'Dispose of the bitmap.
    bmp2.Dispose()

End Sub

Comentarios

Puede usar el SetOutputChannel método para convertir una imagen en un espacio de colores CMYK y examinar las intensidades de uno de los canales de color CMYK.You can use the SetOutputChannel method to convert an image to a CMYK color space and examine the intensities of one of the CMYK color channels. Por ejemplo, supongamos que ImageAttributes crea un objeto y establece su canal de ColorChannelCsalida de mapa de bits en.For example, suppose you create an ImageAttributes object and set its bitmap output channel to ColorChannelC. Si pasa la ruta de acceso de ImageAttributes ese objeto DrawImage al método, se calcula el componente cian de cada píxel y cada píxel de la imagen representada es un tono de gris que indica la intensidad de su canal cian.If you pass the path of that ImageAttributes object to the DrawImage method, the cyan component of each pixel is calculated, and each pixel in the rendered image is a shade of gray that indicates the intensity of its cyan channel. Del mismo modo, puede representar imágenes que indican las intensidades de los canales magenta, amarillo y negro.Similarly, you can render images that indicate the intensities of the magenta, yellow, and black channels.

Un ImageAttributes objeto mantiene la configuración de color y de escala de grises para cinco categorías de ajuste: predeterminado, mapa de bits, pincel, lápiz y texto.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Por ejemplo, puede especificar un canal de salida para la categoría predeterminada y un canal de salida diferente para la categoría de mapa de bits.For example, you can specify an output channel for the default category and a different output channel for the bitmap category.

Los valores de ajuste de color y ajuste de escala de grises predeterminados se aplican a todas las categorías que no tienen la misma configuración de ajuste.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Por ejemplo, si nunca especifica valores de ajuste para la categoría de mapa de bits, la configuración predeterminada se aplica a la categoría de mapa de bits.For example, if you never specify any adjustment settings for the bitmap category, the default settings apply to the bitmap category.

SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType) SetOutputChannel(ColorChannelFlag, ColorAdjustType)

Establece el canal de salida CMYK (aguamarina-fucsia-amarillo-negro) para la categoría especificada.Sets the CMYK (cyan-magenta-yellow-black) output channel for a specified category.

public:
 void SetOutputChannel(System::Drawing::Imaging::ColorChannelFlag flags, System::Drawing::Imaging::ColorAdjustType type);
public void SetOutputChannel (System.Drawing.Imaging.ColorChannelFlag flags, System.Drawing.Imaging.ColorAdjustType type);
member this.SetOutputChannel : System.Drawing.Imaging.ColorChannelFlag * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetOutputChannel (flags As ColorChannelFlag, type As ColorAdjustType)

Parámetros

flags
ColorChannelFlag ColorChannelFlag ColorChannelFlag ColorChannelFlag

Elemento de ColorChannelFlag que especifica el canal de salida.An element of ColorChannelFlag that specifies the output channel.

type
ColorAdjustType ColorAdjustType ColorAdjustType ColorAdjustType

Elemento de ColorAdjustType que especifica la categoría cuyo canal de salida se establece.An element of ColorAdjustType that specifies the category for which the output channel is set.

Ejemplos

En el ejemplo de código siguiente se muestra cómo utilizar el método SetOutputChannel.The following code example demonstrates how to use the SetOutputChannel method. Para ejecutar este ejemplo, pegue el código siguiente en Windows Forms.To run this example, paste the following code into a Windows Form. Controle el evento Paint del formulario y ShowOutputChannelsllame a e , PaintEventArgspasando como.Handle the form's Paint event and call ShowOutputChannels, passing e as PaintEventArgs.

private void ShowOutputChannels(PaintEventArgs e)
{
    //Create a bitmap from a file.
    Bitmap bmp1 = new Bitmap("c:\\fakePhoto.jpg");

    // Create a new bitmap from the original, resizing it for this example.
    Bitmap bmp2 = new Bitmap(bmp1, new Size(80, 80));

    bmp1.Dispose();

    // Create an ImageAttributes object.
    ImageAttributes imgAttributes = new ImageAttributes();

    // Draw the image unaltered.
    e.Graphics.DrawImage(bmp2, 10, 10);

    // Draw the image, showing the intensity of the cyan channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelC,
        System.Drawing.Imaging.ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(100, 10, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the magenta channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelM,
        ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(10, 100, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the yellow channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelY,
        ColorAdjustType.Bitmap);

    e.Graphics.DrawImage(bmp2, new Rectangle(100, 100, bmp2.Width, bmp2.Height), 0, 0,
        bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    // Draw the image, showing the intensity of the black channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelK,

        System.Drawing.Imaging.ColorAdjustType.Bitmap);
    e.Graphics.DrawImage(bmp2, new Rectangle(10, 190, bmp2.Width, bmp2.Height),
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes);

    //Dispose of the bitmap.
    bmp2.Dispose();

}
Private Sub ShowOutputChannels(ByVal e As PaintEventArgs)

    'Create a bitmap from a file.
    Dim bmp1 As New Bitmap("c:\fakePhoto.jpg")

    ' Create a new bitmap from the original, resizing it for this example.
    Dim bmp2 As New Bitmap(bmp1, New Size(80, 80))

    bmp1.Dispose()

    ' Create an ImageAttributes object.
    Dim imgAttributes As New System.Drawing.Imaging.ImageAttributes()

    ' Draw the image unaltered.
    e.Graphics.DrawImage(bmp2, 10, 10)

    ' Draw the image, showing the intensity of the cyan channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelC, ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(100, 10, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the magenta channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelM, ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(10, 100, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the yellow channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelY, _
        ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(100, 100, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    ' Draw the image, showing the intensity of the black channel.
    imgAttributes.SetOutputChannel(ColorChannelFlag.ColorChannelK, _
        ColorAdjustType.Bitmap)

    e.Graphics.DrawImage(bmp2, New Rectangle(10, 190, bmp2.Width, bmp2.Height), _
        0, 0, bmp2.Width, bmp2.Height, GraphicsUnit.Pixel, imgAttributes)

    'Dispose of the bitmap.
    bmp2.Dispose()

End Sub

Comentarios

Puede usar el SetOutputChannel método para convertir una imagen en un espacio de colores CMYK y examinar las intensidades de uno de los canales de color CMYK.You can use the SetOutputChannel method to convert an image to a CMYK color space and examine the intensities of one of the CMYK color channels. Por ejemplo, supongamos que ImageAttributes crea un objeto y establece su canal de ColorChannelCsalida de mapa de bits en.For example, suppose you create an ImageAttributes object and set its bitmap output channel to ColorChannelC. Si pasa la ruta de acceso de ImageAttributes ese objeto DrawImage al método, se calcula el componente cian de cada píxel y cada píxel de la imagen representada es un tono de gris que indica la intensidad de su canal cian.If you pass the path of that ImageAttributes object to the DrawImage method, the cyan component of each pixel is calculated, and each pixel in the rendered image is a shade of gray that indicates the intensity of its cyan channel. Del mismo modo, puede representar imágenes que indican las intensidades de los canales magenta, amarillo y negro.Similarly, you can render images that indicate the intensities of the magenta, yellow, and black channels.

Un ImageAttributes objeto mantiene la configuración de color y de escala de grises para cinco categorías de ajuste: predeterminado, mapa de bits, pincel, lápiz y texto.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Por ejemplo, puede especificar un canal de salida para la categoría predeterminada y un canal de salida diferente para la categoría de mapa de bits.For example, you can specify an output channel for the default category and a different output channel for the bitmap category.

Los valores de ajuste de color y ajuste de escala de grises predeterminados se aplican a todas las categorías que no tienen la misma configuración de ajuste.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Por ejemplo, si nunca especifica valores de ajuste para la categoría de mapa de bits, la configuración predeterminada se aplica a la categoría de mapa de bits.For example, if you never specify any adjustment settings for the bitmap category, the default settings apply to the bitmap category.

En cuanto se especifica un valor de ajuste de color o de escala de grises para una categoría determinada, la configuración de ajuste predeterminada ya no se aplica a esa categoría.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 ejemplo, supongamos que especifica una colección de valores de ajuste para la categoría predeterminada.For example, suppose you specify a collection of adjustment settings for the default category. Si establece el canal de salida de la categoría de mapa de Bitmap bits pasando SetOutputChannel al método, no se aplicará ninguno de los valores de ajuste predeterminados a los mapas de bits.If you set the output channel for the bitmap category by passing Bitmap to the SetOutputChannel method, none of the default adjustment settings will apply to bitmaps.

Se aplica a