Aracılığıyla paylaş


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
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 Paint olay işleyicisinin bir parametresi olan PaintEventArgsegerektirir. 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 açar ve gama için varsayılan değeri kullanarak ekrana çizer.

  2. bir ImageAttributes nesnesi oluşturur ve SetGamma yöntemini çağırarak gama değerini 2,2 olarak ayarlar.

  3. Yalnızca ImageAttributes nesnesinde ayarlanan gama değerini kullanarak görüntüyü (ikinci 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

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

ImageAttributes nesnesi, beş ayar kategorisi için renk ve gri tonlama ayarlarını 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ı 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
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 ayarlandığı kategoriyi belirten ColorAdjustType numaralandırmasının öğesi.

Örnekler

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

Açıklamalar

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

ImageAttributes nesnesi, beş ayar kategorisi için renk ve gri tonlama ayarlarını 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ı 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 ayarlaması veya gri tonlamalı ayarlama ayarı belirttiğiniz anda, varsayılan ayarlama ayarları artık bu kategoriye uygulanmaz. Örneğin, varsayılan kategori için bir ayarlama ayarları koleksiyonu belirttiğinizi varsayalım. Pen SetGamma yöntemine geçirerek kalem kategorisinin gama değerini 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