ImageAttributes.SetGamma Metoda

Definicja

Ustawia wartość gamma.

Przeciążenia

SetGamma(Single)

Ustawia wartość gamma dla kategorii domyślnej.

SetGamma(Single, ColorAdjustType)

Ustawia wartość gamma dla określonej kategorii.

SetGamma(Single)

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

Ustawia wartość gamma dla kategorii domyślnej.

public:
 void SetGamma(float gamma);
public void SetGamma (float gamma);
member this.SetGamma : single -> unit
Public Sub SetGamma (gamma As Single)

Parametry

gamma
Single

Wartość korekty gamma.

Przykłady

Poniższy przykład kodu jest przeznaczony do użycia z Windows Forms i wymaga PaintEventArgseparametru Paint programu obsługi zdarzeń. Ponadto należy zmienić ścieżkę pliku obrazu na ścieżkę i nazwę obrazu prawidłową w systemie. Kod wykonuje następujące akcje:

  1. Otwiera plik Image , który używa Camera.jpg pliku i rysuje go na ekranie przy użyciu wartości domyślnej dla gamma.

  2. ImageAttributes Tworzy obiekt i ustawia jego gamma na wartość 2.2 przez wywołanie SetGamma metody .

  3. Rysuje obraz (drugi aparat) na ekran przy użyciu wartości gamma właśnie ustawionej ImageAttributes w obiekcie.

private:
   void SetGammaExample( PaintEventArgs^ e )
   {
      // Create an Image object from the file Camera.jpg, and draw it to
      // the screen.
      Image^ myImage = Image::FromFile( "Camera.jpg" );
      e->Graphics->DrawImage( myImage, 20, 20 );

      // Create an ImageAttributes object and set the gamma to 2.2.
      System::Drawing::Imaging::ImageAttributes^ imageAttr = 
          gcnew System::Drawing::Imaging::ImageAttributes;
      imageAttr->SetGamma( 2.2f );

      // Draw the image with gamma set to 2.2.
      Rectangle rect = Rectangle(250,20,200,200);
      e->Graphics->DrawImage( myImage, rect, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
   }
private void SetGammaExample(PaintEventArgs e)
{
             
    // Create an Image object from the file Camera.jpg, and draw it to
    // the screen.
    Image myImage = Image.FromFile("Camera.jpg");
    e.Graphics.DrawImage(myImage, 20, 20);
             
    // Create an ImageAttributes object and set the gamma to 2.2.
    System.Drawing.Imaging.ImageAttributes imageAttr = 
           new System.Drawing.Imaging.ImageAttributes();
    imageAttr.SetGamma(2.2f);
             
    // Draw the image with gamma set to 2.2.
    Rectangle rect = new Rectangle(250, 20, 200, 200);
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, 
        GraphicsUnit.Pixel, imageAttr);    
}
Public Sub SetGammaExample(ByVal e As PaintEventArgs)

    ' Create an Image object from the file Camera.jpg, and draw

    ' it to screen.
    Dim myImage As Image = Image.FromFile("Camera.jpg")
    e.Graphics.DrawImage(myImage, 20, 20)

    ' Create an ImageAttributes object and set the gamma to 2.2.
    Dim imageAttr As New System.Drawing.Imaging.ImageAttributes
    imageAttr.SetGamma(2.2F)

    ' Draw the image with gamma set to 2.2.
    Dim rect As New Rectangle(250, 20, 200, 200)
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, _
    GraphicsUnit.Pixel, imageAttr)
    ' Image
End Sub

Uwagi

Typowe wartości parametru gamma to od 1.0 do 2.2, jednak wartości z zakresu od 0.1 do 5.0 mogą okazać się przydatne w pewnych okolicznościach.

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.

Wartości Gamma poza zwykłym zakresem mogą być przydatne dla starych monitorów CRT lub monitorów, które są w nietypowych warunkach oświetlenia, takich jak środowiska przemysłowe lub wyświetlacze okienne.

Dotyczy

SetGamma(Single, ColorAdjustType)

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

Ustawia wartość gamma dla określonej kategorii.

public:
 void SetGamma(float gamma, System::Drawing::Imaging::ColorAdjustType type);
public void SetGamma (float gamma, System.Drawing.Imaging.ColorAdjustType type);
member this.SetGamma : single * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetGamma (gamma As Single, type As ColorAdjustType)

Parametry

gamma
Single

Wartość korekty gamma.

type
ColorAdjustType

Element wyliczenia ColorAdjustType , który określa kategorię, dla której ustawiono wartość gamma.

Przykłady

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

Uwagi

Typowe wartości parametru gamma to od 1.0 do 2.2, jednak wartości z zakresu od 0.1 do 5.0 mogą okazać się przydatne w pewnych okolicznościach.

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.

Gdy tylko określisz ustawienie korekty kolorów lub korekty skali szarości dla określonej kategorii, domyślne ustawienia korekty nie będą już stosowane do tej kategorii. Załóżmy na przykład, że określisz kolekcję ustawień korekty dla kategorii domyślnej. Jeśli ustawisz wartość gamma dla kategorii pióra, przekazując Pen do SetGamma metody, żadne z domyślnych ustawień korekty nie będzie miało zastosowania do piór.

Wartości Gamma poza zwykłym zakresem mogą być przydatne dla starych monitorów CRT lub monitorów, które są w nietypowych warunkach oświetlenia, takich jak środowiska przemysłowe lub wyświetlacze okienne.

Dotyczy