ImageAttributes.SetNoOp Methode

Definition

Deaktiviert die Farbanpassung.

Überlädt

SetNoOp()

Deaktiviert die Farbanpassung für die Standardkategorie. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.

SetNoOp(ColorAdjustType)

Deaktiviert die Farbanpassung für eine angegebene Kategorie. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.

SetNoOp()

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

Deaktiviert die Farbanpassung für die Standardkategorie. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.

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

Beispiele

Das folgende Codebeispiel ist für die Verwendung mit Windows Forms konzipiert und erfordert PaintEventArgse, was ein Parameter des Paint Ereignishandlers ist. Der Code führt die folgenden Aktionen aus:

  1. Öffnet eine Image , die die Datei Camera.jpg verwendet.

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

  3. Zeichnet das Bild auf den Bildschirm.

  4. Aufruf der SetNoOp-Methode.

  5. Zeichnet das Bild (eine zweite Kamera) auf den Bildschirm; Da die SetNoOp Methode jedoch aufgerufen wurde, wird die Gammaeinstellung standardmäßig auf den Wert 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 verwaschen ist (Gamma von 0,25) und das Bild auf der rechten Seite mehr Kontrast hat (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. Beispielsweise können Sie 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 haben. Wenn Sie beispielsweise nie 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. Durch Aufruf der ClearNoOp-Methode können Sie die vor dem Aufruf der SetNoOp-Methode gültigen Farbanpassungseinstellungen erneut aktivieren.

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. Beispielsweise können Sie 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: