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. Кроме того, необходимо изменить путь к файлу изображения на путь и имя изображения, допустимое в системе. Код выполняет следующие действия:
Открывает Image, который использует файл Camera.jpg и рисует его на экране, используя значение по умолчанию для гамма.
Создает объект ImageAttributes и задает гамма-значение 2.2 путем вызова метода SetGamma.
Рисует изображение (вторая камера) на экран с помощью гамма-значения, просто заданного в объекте 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 или для мониторов, которые находятся в необычных условиях освещения, таких как промышленные среды или окна.