ImageAttributes.SetGamma Yöntem

Tanım

Gama değerini ayarlar.

Aşırı Yüklemeler

SetGamma(Single)

Varsayılan kategori için gama değerini ayarlar.

SetGamma(Single, ColorAdjustType)

Belirtilen kategori için gama değerini ayarlar.

SetGamma(Single)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs

Varsayılan kategori için gama değerini ayarlar.

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

Parametreler

gamma
Single

Gama düzeltme değeri.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve olay işleyicisinin Paint bir parametresi olan gerektirir.PaintEventArgse Ayrıca, görüntü dosyası yolunu sisteminizde geçerli olan bir yol ve görüntü adıyla değiştirmeniz gerekir. Kod aşağıdaki eylemleri gerçekleştirir:

  1. Camera.jpg dosyasını kullanan bir Image dosyasını açar ve gama için varsayılan değeri kullanarak ekrana çizer.

  2. Bir ImageAttributes nesne oluşturur ve yöntemini çağırarak gama değerini 2.2 olarak SetGamma ayarlar.

  3. Nesnede ayarlanan ImageAttributes gama değerini kullanarak görüntüyü (ikinci bir kamera) ekrana çizer.

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

Açıklamalar

Parametrenin gamma tipik değerleri 1.0 ile 2.2'tir; ancak 0,1 ile 5,0 değerleri bazı durumlarda yararlı olabilir.

Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir gama değeri, bit eşlem kategorisi için farklı bir gama değeri ve kalem kategorisi için yine de farklı bir gama değeri belirtebilirsiniz.

Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.

Her zamanki aralığın dışındaki gama değerleri, eski CRT monitörler veya endüstriyel ortamlar veya pencere ekranları gibi olağan dışı aydınlatma koşullarında bulunan monitörler için yararlı olabilir.

Şunlara uygulanır

SetGamma(Single, ColorAdjustType)

Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs
Kaynak:
ImageAttributes.cs

Belirtilen kategori için gama değerini ayarlar.

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)

Parametreler

gamma
Single

Gama düzeltme değeri.

type
ColorAdjustType

Gama değerinin ColorAdjustType ayarlandığı kategoriyi belirten numaralandırma öğesi.

Örnekler

Kod örneği için yöntemine SetGamma(Single) bakın.

Açıklamalar

Parametrenin gamma tipik değerleri 1.0 ile 2.2'tir; ancak 0,1 ile 5,0 değerleri bazı durumlarda yararlı olabilir.

Nesne ImageAttributes beş ayar kategorisi için renk ve gri tonlamalı ayarları korur: varsayılan, bit eşlem, fırça, kalem ve metin. Örneğin, varsayılan kategori için bir gama değeri, bit eşlem kategorisi için farklı bir gama değeri ve kalem kategorisi için yine de farklı bir gama değeri belirtebilirsiniz.

Varsayılan renk ayarlama ve gri tonlamalı ayarlama ayarları, kendi ayarlama ayarlarına sahip olmayan tüm kategoriler için geçerlidir. Örneğin, kalem kategorisi için hiçbir ayarlama ayarı belirtmezseniz, varsayılan ayarlar kalem kategorisine uygulanır.

Belirli bir kategori için renk ayarlama veya gri tonlamalı ayarlama ayarı belirttiğiniz anda, varsayılan ayarlama ayarları artık bu kategori için geçerli değildir. Örneğin, varsayılan kategori için bir ayarlama ayarları koleksiyonu belirttiğinizi varsayalım. Kalem kategorisi için gama değerini yöntemine SetGamma geçirerek Pen ayarlarsanız, varsayılan ayarlama ayarlarının hiçbiri kalemlere uygulanmaz.

Her zamanki aralığın dışındaki gama değerleri, eski CRT monitörler veya endüstriyel ortamlar veya pencere ekranları gibi olağan dışı aydınlatma koşullarında bulunan monitörler için yararlı olabilir.

Şunlara uygulanır