ImageAttributes.SetGamma Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает гамма-значение.
Перегрузки
SetGamma(Single) |
Задает гамма-значение для категории по умолчанию. |
SetGamma(Single, ColorAdjustType) |
Задает гамма-значение для определенной категории. |
SetGamma(Single)
- Исходный код:
- 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
Задает гамма-значение для определенной категории.
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 или для мониторов, которые находятся в необычных условиях освещения, таких как промышленные среды или оконные дисплеи.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по