Bagikan melalui


ImageAttributes.SetGamma Metode

Definisi

Mengatur nilai gamma.

Overload

SetGamma(Single)

Mengatur nilai gamma untuk kategori default.

SetGamma(Single, ColorAdjustType)

Mengatur nilai gamma untuk kategori tertentu.

SetGamma(Single)

Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs

Mengatur nilai gamma untuk kategori default.

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

Parameter

gamma
Single

Nilai koreksi gamma.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Windows Forms, dan memerlukan PaintEventArgse, yang merupakan parameter penanganan aktivitas Paint. Selain itu, Anda perlu mengubah jalur file gambar ke jalur dan nama gambar yang valid pada sistem Anda. Kode melakukan tindakan berikut:

  1. Membuka Image yang menggunakan file Camera.jpg dan menggambarnya ke layar menggunakan nilai default untuk gamma.

  2. Membuat objek ImageAttributes dan mengatur gammanya ke 2.2 dengan memanggil metode SetGamma.

  3. Menggambar gambar (kamera kedua) ke layar menggunakan nilai gamma yang baru saja diatur di objek ImageAttributes.

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

Keterangan

Nilai umum untuk parameter gamma adalah dari 1,0 hingga 2,2; namun, nilai dari 0,1 hingga 5,0 dapat terbukti berguna dalam beberapa keadaan.

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan nilai gamma untuk kategori default, nilai gamma yang berbeda untuk kategori bitmap, dan masih nilai gamma yang berbeda untuk kategori pena.

Pengaturan penyesuaian warna default dan penyesuaian skala abu-abu berlaku untuk semua kategori yang tidak memiliki pengaturan penyesuaian sendiri. Misalnya, jika Anda tidak pernah menentukan pengaturan penyesuaian apa pun untuk kategori pena, pengaturan default berlaku untuk kategori pena.

Nilai Gamma di luar rentang biasa mungkin berguna untuk monitor CRT lama atau untuk monitor yang berada dalam kondisi pencahayaan yang tidak biasa, seperti lingkungan industri atau tampilan jendela.

Berlaku untuk

SetGamma(Single, ColorAdjustType)

Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs
Sumber:
ImageAttributes.cs

Mengatur nilai gamma untuk kategori tertentu.

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)

Parameter

gamma
Single

Nilai koreksi gamma.

type
ColorAdjustType

Elemen enumerasi ColorAdjustType yang menentukan kategori yang nilai gammanya ditetapkan.

Contoh

Untuk contoh kode, lihat metode SetGamma(Single).

Keterangan

Nilai umum untuk parameter gamma adalah dari 1,0 hingga 2,2; namun, nilai dari 0,1 hingga 5,0 dapat terbukti berguna dalam beberapa keadaan.

Objek ImageAttributes mempertahankan pengaturan warna dan skala abu-abu untuk lima kategori penyesuaian: default, bitmap, kuas, pena, dan teks. Misalnya, Anda dapat menentukan nilai gamma untuk kategori default, nilai gamma yang berbeda untuk kategori bitmap, dan masih nilai gamma yang berbeda untuk kategori pena.

Pengaturan penyesuaian warna default dan penyesuaian skala abu-abu berlaku untuk semua kategori yang tidak memiliki pengaturan penyesuaian sendiri. Misalnya, jika Anda tidak pernah menentukan pengaturan penyesuaian apa pun untuk kategori pena, pengaturan default berlaku untuk kategori pena.

Segera setelah Anda menentukan pengaturan penyesuaian warna atau penyesuaian skala abu-abu untuk kategori tertentu, pengaturan penyesuaian default tidak lagi berlaku untuk kategori tersebut. Misalnya, Anda menentukan kumpulan pengaturan penyesuaian untuk kategori default. Jika Anda mengatur nilai gamma untuk kategori pena dengan meneruskan Pen ke metode SetGamma, tidak ada pengaturan penyesuaian default yang akan berlaku untuk pena.

Nilai Gamma di luar rentang biasa mungkin berguna untuk monitor CRT lama atau untuk monitor yang berada dalam kondisi pencahayaan yang tidak biasa, seperti lingkungan industri atau tampilan jendela.

Berlaku untuk