Freigeben über


ImageAttributes.SetNoOp Methode

Definition

Deaktiviert die Farbanpassung.

Überlädt

SetNoOp()

Deaktiviert die Farbanpassung für die Standardkategorie. Sie können die ClearNoOp-Methode aufrufen, um die Einstellungen für die Farbanpassung wieder einzuschalten, die vor dem Aufruf der SetNoOp-Methode vorhanden waren.

SetNoOp(ColorAdjustType)

Deaktiviert die Farbanpassung für eine angegebene Kategorie. Sie können die ClearNoOp-Methode aufrufen, um die Einstellungen für die Farbanpassung wieder einzuschalten, die vor dem Aufruf der SetNoOp-Methode vorhanden waren.

SetNoOp()

Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs

Deaktiviert die Farbanpassung für die Standardkategorie. Sie können die ClearNoOp-Methode aufrufen, um die Einstellungen für die Farbanpassung wieder einzuschalten, die vor dem Aufruf der SetNoOp-Methode vorhanden waren.

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

Beispiele

Das folgende Codebeispiel wurde für die Verwendung mit Windows Forms entwickelt und erfordert PaintEventArgse, bei dem es sich um einen Parameter des Paint-Ereignishandlers handelt. Der Code führt die folgenden Aktionen aus:

  1. Öffnet eine Image, die die Datei Camera.jpgverwendet.

  2. Legt den Gammawert des ImageAttributes -Objekts auf 0,25 fest.

  3. Zeichnet das Bild auf den Bildschirm.

  4. Ruft die SetNoOp-Methode auf.

  5. Zeichnet das Bild (eine zweite Kamera) auf den Bildschirm; Da jedoch die SetNoOp-Methode aufgerufen wurde, wird die Gammaeinstellung standardmäßig auf einen Wert von 1,0 festgelegt, und das Bild wird mit der Standard-Gammaeinstellung auf den Bildschirm gezeichnet.

Beachten Sie, dass das Bild auf der linken Seite sehr ausgewaschen ist (Gamma von 0,25), und das Bild auf der rechten Seite hat mehr Kontrast (Gamma von 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

Hinweise

Ein ImageAttributes-Objekt verwaltet Farb- und Graustufeneinstellungen für fünf Anpassungskategorien: Standard, Bitmap, Pinsel, Stift und Text. Sie können z. B. einen Gammawert für die Standardkategorie, einen anderen Gammawert für die Bitmapkategorie und dennoch einen anderen Gammawert für die Stiftkategorie angeben.

Die Standardeinstellungen für Farbanpassung und Graustufenanpassung gelten für alle Kategorien, die keine eigenen Anpassungseinstellungen aufweisen. Wenn Sie beispielsweise niemals Anpassungseinstellungen für die Stiftkategorie angeben, gelten die Standardeinstellungen für die Stiftkategorie.

Gilt für:

SetNoOp(ColorAdjustType)

Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs
Quelle:
ImageAttributes.cs

Deaktiviert die Farbanpassung für eine angegebene Kategorie. Sie können die ClearNoOp-Methode aufrufen, um die Einstellungen für die Farbanpassung wieder einzuschalten, die vor dem Aufruf der SetNoOp-Methode vorhanden waren.

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)

Parameter

type
ColorAdjustType

Ein Element von ColorAdjustType, das die Kategorie angibt, für die die Farbkorrektur deaktiviert ist.

Beispiele

Ein Codebeispiel finden Sie in der SetNoOp()-Methode.

Hinweise

Ein ImageAttributes-Objekt verwaltet Farb- und Graustufeneinstellungen für fünf Anpassungskategorien: Standard, Bitmap, Pinsel, Stift und Text. Sie können z. B. einen Gammawert für die Standardkategorie, einen anderen Gammawert für die Bitmapkategorie und dennoch einen anderen Gammawert für die Stiftkategorie angeben.

Gilt für: