ImageAttributes.SetNoOp Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Desliga o ajuste de cor.
Sobrecargas
| Name | Description |
|---|---|
| SetNoOp(ColorAdjustType) |
Desativa o ajuste de cor para uma categoria especificada. Podes chamar o ClearNoOp método para restabelecer as definições de ajuste de cor que estavam em vigor antes da chamada ao SetNoOp método. |
| SetNoOp() |
Desativa o ajuste de cor para a categoria padrão. Podes chamar o ClearNoOp método para restabelecer as definições de ajuste de cor que estavam em vigor antes da chamada ao SetNoOp método. |
SetNoOp(ColorAdjustType)
public:
void SetNoOp(System::Drawing::Imaging::ColorAdjustType type);
public void SetNoOp(System.Drawing.Imaging.ColorAdjustType type);
member this.SetNoOp : System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetNoOp (type As ColorAdjustType)
Parâmetros
- type
- ColorAdjustType
Um elemento disso ColorAdjustType especifica a categoria para a qual a correção de cor está desativada.
Exemplos
Para um exemplo de código, veja o SetNoOp() método.
Observações
Um ImageAttributes objeto mantém definições de cor e tons de cinzento para cinco categorias de ajuste: padrão, bitmap, pincel, caneta e texto. Por exemplo, pode especificar um valor gama para a categoria padrão, um valor gama diferente para a categoria bitmap e ainda um valor gama diferente para a categoria caneta.
Aplica-se a
SetNoOp()
public:
void SetNoOp();
public void SetNoOp();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()
Exemplos
O seguinte exemplo de código foi concebido para uso com Windows Forms e requer PaintEventArgse, que é um parâmetro do tratador de eventos Paint. O código executa as seguintes ações:
Abre um Image que usa o ficheiro Camera.jpg.
Define o valor gama do ImageAttributes objeto para 0,25.
Desenha a imagem para o ecrã.
Chama o método SetNoOp.
Desenha a imagem (uma segunda câmara) para o ecrã; no entanto, como o SetNoOp método foi chamado, a definição de gama passa a ser 1.0 por defeito e a imagem é desenhada para o ecrã com a definição de gama por defeito.
Note que a imagem à esquerda está muito desbotada (gama de 0,25) e a da direita tem mais contraste (gama de 1,0).
private:
void SetNoOpExample( PaintEventArgs^ e )
{
// Create an Image object from the file Camera.jpg.
Image^ myImage = Image::FromFile( "Camera.jpg" );
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes^ imageAttr = gcnew ImageAttributes;
imageAttr->SetGamma( 0.25f );
// Draw the image with gamma set to 0.25.
Rectangle rect1 = Rectangle(20,20,200,200);
e->Graphics->DrawImage( myImage, rect1, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
// Call the ImageAttributes NoOp method.
imageAttr->SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = Rectangle(250,20,200,200);
e->Graphics->DrawImage( myImage, rect2, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetNoOpExample(PaintEventArgs e)
{
// Create an Image object from the file Camera.jpg.
Image myImage = Image.FromFile("Camera.jpg");
// Create an ImageAttributes object, and set the gamma to 0.25.
ImageAttributes imageAttr = new ImageAttributes();
imageAttr.SetGamma(0.25f);
// Draw the image with gamma set to 0.25.
Rectangle rect1 = new Rectangle(20, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
// Call the ImageAttributes NoOp method.
imageAttr.SetNoOp();
// Draw the image after NoOp is set, so the default gamma value
// of 1.0 will be used.
Rectangle rect2 = new Rectangle(250, 20, 200, 200);
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200,
GraphicsUnit.Pixel, imageAttr);
}
Public Sub SetNoOpExample(ByVal e As PaintEventArgs)
' Create an Image object from the file Camera.jpg.
Dim myImage As Image = Image.FromFile("Camera.jpg")
' Create an ImageAttributes object, and set the gamma to 0.25.
Dim imageAttr As New ImageAttributes
imageAttr.SetGamma(0.25F)
' Draw the image with gamma set to 0.25.
Dim rect1 As New Rectangle(20, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect1, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Call the ImageAttributes NoOp method.
imageAttr.SetNoOp()
' Draw the image with gamma set to 0.25, but now NoOp is set,
' so the uncorrected image will be shown.
Dim rect2 As New Rectangle(250, 20, 200, 200)
e.Graphics.DrawImage(myImage, rect2, 0, 0, 200, 200, _
GraphicsUnit.Pixel, imageAttr)
' Image
End Sub
Observações
Um ImageAttributes objeto mantém definições de cor e tons de cinzento para cinco categorias de ajuste: padrão, bitmap, pincel, caneta e texto. Por exemplo, pode especificar um valor gama para a categoria padrão, um valor gama diferente para a categoria bitmap e ainda um valor gama diferente para a categoria caneta.
As definições padrão de ajuste de cor e de escala de cinzentos aplicam-se a todas as categorias que não tenham definições próprias de ajuste. Por exemplo, se nunca especificares definições de ajuste para a categoria de canetas, as definições padrão aplicam-se à categoria de canetas.