ImageAttributes.SetNoOp Metoda

Definicja

Wyłącza dostosowywanie kolorów.

Przeciążenia

SetNoOp()

Wyłącza dostosowywanie kolorów dla kategorii domyślnej. Możesz wywołać metodę ClearNoOp , aby przywrócić ustawienia korekty kolorów, które zostały wprowadzone przed wywołaniem SetNoOp metody .

SetNoOp(ColorAdjustType)

Wyłącza dostosowywanie kolorów dla określonej kategorii. Możesz wywołać metodę ClearNoOp , aby przywrócić ustawienia korekty kolorów, które zostały wprowadzone przed wywołaniem SetNoOp metody .

SetNoOp()

Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs

Wyłącza dostosowywanie kolorów dla kategorii domyślnej. Możesz wywołać metodę ClearNoOp , aby przywrócić ustawienia korekty kolorów, które zostały wprowadzone przed wywołaniem SetNoOp metody .

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

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń. Kod wykonuje następujące akcje:

  1. Otwiera plik Image , który używa Camera.jpg pliku.

  2. Ustawia wartość ImageAttributes gamma obiektu na 0,25.

  3. Rysuje obraz na ekran.

  4. Wywołuje metodę SetNoOp .

  5. Rysuje obraz (drugi aparat) na ekran; jednak, ponieważ SetNoOp metoda została wywołana, ustawienie gamma domyślnie ustawia wartość 1.0, a obraz jest rysowany na ekranie z domyślnym ustawieniem gamma.

Zwróć uwagę, że obraz po lewej stronie jest bardzo wypłukany (gamma 0,25), a obraz po prawej stronie ma większy kontrast (gamma 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

Uwagi

Obiekt ImageAttributes zachowuje ustawienia koloru i skali szarości dla pięciu kategorii dostosowywania: domyślne, mapy bitowe, pędzle, pióro i tekst. Można na przykład określić wartość gamma dla kategorii domyślnej, inną wartość gamma dla kategorii mapy bitowej i nadal inną wartość gamma dla kategorii pióra.

Domyślne ustawienia korekty kolorów i korekty skali szarości mają zastosowanie do wszystkich kategorii, które nie mają własnych ustawień korekty. Jeśli na przykład nigdy nie określisz żadnych ustawień korekty dla kategorii pióra, ustawienia domyślne mają zastosowanie do kategorii pióra.

Dotyczy

SetNoOp(ColorAdjustType)

Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs
Źródło:
ImageAttributes.cs

Wyłącza dostosowywanie kolorów dla określonej kategorii. Możesz wywołać metodę ClearNoOp , aby przywrócić ustawienia korekty kolorów, które zostały wprowadzone przed wywołaniem SetNoOp metody .

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)

Parametry

type
ColorAdjustType

Element ColorAdjustType określający kategorię, dla której jest wyłączona korekta kolorów.

Przykłady

Aby zapoznać się z przykładem kodu, zobacz metodę SetNoOp() .

Uwagi

Obiekt ImageAttributes zachowuje ustawienia koloru i skali szarości dla pięciu kategorii dostosowywania: domyślne, mapy bitowe, pędzle, pióro i tekst. Można na przykład określić wartość gamma dla kategorii domyślnej, inną wartość gamma dla kategorii mapy bitowej i nadal inną wartość gamma dla kategorii pióra.

Dotyczy