ImageAttributes.SetGamma Метод

Определение

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

Перегрузки

SetGamma(Single)

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

SetGamma(Single, ColorAdjustType)

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

SetGamma(Single)

Source:
ImageAttributes.cs
Source:
ImageAttributes.cs
Source:
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)

Source:
ImageAttributes.cs
Source:
ImageAttributes.cs
Source:
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 поддерживает параметры цвета и оттенков серого для пяти категорий корректировки: по умолчанию, точечный рисунок, кисть, перо и текст. Например, можно указать гамма-значение для категории по умолчанию, другое гамма-значение для категории растрового изображения и другое гамма-значение для категории пера.

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

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

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

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