Partager via


ImageAttributes.SetNoOp Méthode

Définition

Désactive l’ajustement des couleurs.

Surcharges

SetNoOp()

Désactive l’ajustement des couleurs pour la catégorie par défaut. Vous pouvez appeler la méthode ClearNoOp pour rétablir les paramètres d’ajustement des couleurs qui étaient en place avant l’appel à la méthode SetNoOp.

SetNoOp(ColorAdjustType)

Désactive l’ajustement des couleurs pour une catégorie spécifiée. Vous pouvez appeler la méthode ClearNoOp pour rétablir les paramètres d’ajustement des couleurs qui étaient en place avant l’appel à la méthode SetNoOp.

SetNoOp()

Source:
ImageAttributes.cs
Source:
ImageAttributes.cs

Désactive l’ajustement des couleurs pour la catégorie par défaut. Vous pouvez appeler la méthode ClearNoOp pour rétablir les paramètres d’ajustement des couleurs qui étaient en place avant l’appel à la méthode SetNoOp.

public:
 void SetNoOp();
public void SetNoOp ();
member this.SetNoOp : unit -> unit
Public Sub SetNoOp ()

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  1. Ouvre un Image qui utilise le fichier Camera.jpg.

  2. Définit la valeur gamma de l’objet ImageAttributes sur 0,25.

  3. Dessine l’image à l’écran.

  4. Appelle la méthode SetNoOp.

  5. Dessine l’image (une deuxième caméra) à l’écran ; toutefois, étant donné que la méthode SetNoOp a été appelée, le paramètre gamma a la valeur par défaut 1,0 et l’image est dessinée à l’écran avec le paramètre gamma par défaut.

Notez que l’image à gauche est très lavée (gamma de 0,25) et que l’image à droite a plus de contraste (gamma 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

Remarques

Un objet ImageAttributes conserve les paramètres de couleur et de nuances de gris pour cinq catégories d’ajustement : par défaut, bitmap, pinceau, stylet et texte. Par exemple, vous pouvez spécifier une valeur gamma pour la catégorie par défaut, une autre valeur gamma pour la catégorie bitmap, et toujours une valeur gamma différente pour la catégorie de stylet.

Les paramètres d’ajustement de couleur et d’ajustement des nuances de gris par défaut s’appliquent à toutes les catégories qui n’ont pas de paramètres d’ajustement propres. Par exemple, si vous ne spécifiez jamais de paramètres d’ajustement pour la catégorie de stylet, les paramètres par défaut s’appliquent à la catégorie de stylet.

S’applique à

SetNoOp(ColorAdjustType)

Source:
ImageAttributes.cs
Source:
ImageAttributes.cs

Désactive l’ajustement des couleurs pour une catégorie spécifiée. Vous pouvez appeler la méthode ClearNoOp pour rétablir les paramètres d’ajustement des couleurs qui étaient en place avant l’appel à la méthode SetNoOp.

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)

Paramètres

type
ColorAdjustType

Élément de ColorAdjustType qui spécifie la catégorie pour laquelle la correction de couleur est désactivée.

Exemples

Pour obtenir un exemple de code, consultez la méthode SetNoOp().

Remarques

Un objet ImageAttributes conserve les paramètres de couleur et de nuances de gris pour cinq catégories d’ajustement : par défaut, bitmap, pinceau, stylet et texte. Par exemple, vous pouvez spécifier une valeur gamma pour la catégorie par défaut, une autre valeur gamma pour la catégorie bitmap, et toujours une valeur gamma différente pour la catégorie de stylet.

S’applique à