ImageAttributes.SetGamma Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 PaintEventArgse
gerektirir. 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:
Camera.jpg dosyasını kullanan bir Image açar ve gama için varsayılan değeri kullanarak ekrana çizer.
bir ImageAttributes nesnesi oluşturur ve SetGamma yöntemini çağırarak gama değerini 2,2 olarak ayarlar.
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.