Поделиться через


ImageAttributes.SetGamma Метод

Определение

Задает гамма-значение.

Перегрузки

SetGamma(Single)

Задает гамма-значение для категории по умолчанию.

SetGamma(Single, ColorAdjustType)

Задает гамма-значение для указанной категории.

SetGamma(Single)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs

Задает гамма-значение для категории по умолчанию.

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

Параметры

gamma
Single

Значение гамма-коррекции.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint. Кроме того, необходимо изменить путь к файлу изображения на путь и имя изображения, допустимое в системе. Код выполняет следующие действия:

  1. Открывает Image, который использует файл Camera.jpg и рисует его на экране, используя значение по умолчанию для гамма.

  2. Создает объект ImageAttributes и задает гамма-значение 2.2 путем вызова метода SetGamma.

  3. Рисует изображение (вторая камера) на экран с помощью гамма-значения, просто заданного в объекте 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

Комментарии

Типичные значения для параметра gamma — от 1.0 до 2.2; однако значения от 0,1 до 5,0 могут оказаться полезными в некоторых обстоятельствах.

Объект ImageAttributes поддерживает параметры цвета и серого шкалы для пяти категорий корректировки: по умолчанию, растровая карта, кисть, перо и текст. Например, можно указать гамма-значение для категории по умолчанию, другое гамма-значение категории растрового изображения и по-прежнему другое гамма-значение для категории пера.

Параметры настройки цветов по умолчанию и настройки серого шкалы применяются ко всем категориям, которые не имеют собственных параметров корректировки. Например, если вы никогда не указываете параметры корректировки для категории пера, параметры по умолчанию применяются к категории пера.

Гамма-значения за пределами обычного диапазона могут быть полезны для старых мониторов CRT или для мониторов, которые находятся в необычных условиях освещения, таких как промышленные среды или окна.

Применяется к

SetGamma(Single, ColorAdjustType)

Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs
Исходный код:
ImageAttributes.cs

Задает гамма-значение для указанной категории.

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)

Параметры

gamma
Single

Значение гамма-коррекции.

type
ColorAdjustType

Элемент перечисления ColorAdjustType, указывающий категорию, для которой задано гамма-значение.

Примеры

Пример кода см. в методе SetGamma(Single).

Комментарии

Типичные значения для параметра gamma — от 1.0 до 2.2; однако значения от 0,1 до 5,0 могут оказаться полезными в некоторых обстоятельствах.

Объект ImageAttributes поддерживает параметры цвета и серого шкалы для пяти категорий корректировки: по умолчанию, растровая карта, кисть, перо и текст. Например, можно указать гамма-значение для категории по умолчанию, другое гамма-значение категории растрового изображения и по-прежнему другое гамма-значение для категории пера.

Параметры настройки цветов по умолчанию и настройки серого шкалы применяются ко всем категориям, которые не имеют собственных параметров корректировки. Например, если вы никогда не указываете параметры корректировки для категории пера, параметры по умолчанию применяются к категории пера.

Как только вы указываете параметр настройки цветов или серого шкалы для определенной категории, параметры корректировки по умолчанию больше не применяются к этой категории. Например, предположим, что вы указываете коллекцию параметров корректировки для категории по умолчанию. Если задать гамма-значение для категории пера, передав Pen методу SetGamma, ни один из параметров корректировки по умолчанию не будет применяться к перам.

Гамма-значения за пределами обычного диапазона могут быть полезны для старых мониторов CRT или для мониторов, которые находятся в необычных условиях освещения, таких как промышленные среды или окна.

Применяется к