ImageAttributes.SetNoOp Méthode

Définition

Désactive l’ajustement des couleurs.

Surcharges

Nom Description
SetNoOp(ColorAdjustType)

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

SetNoOp()

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

SetNoOp(ColorAdjustType)

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

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 ce 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 SetNoOp() méthode.

Remarques

Un ImageAttributes objet 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 à

SetNoOp()

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

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 fichier 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 SetNoOp méthode.

  5. Dessine l’image (une deuxième caméra) à l’écran ; toutefois, étant donné que la méthode a été appelée, le SetNoOp paramètre gamma est défini par défaut sur une valeur de 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 ImageAttributes objet 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 à