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


ImageAttributes.SetThreshold Метод

Определение

Задает пороговое значение (диапазон прозрачности).

Перегрузки

SetThreshold(Single)

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

SetThreshold(Single, ColorAdjustType)

Задает пороговое значение (диапазон прозрачности) для указанной категории.

SetThreshold(Single)

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

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

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

Параметры

threshold
Single

Реальное число, указывающее пороговое значение.

Примеры

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

  1. Открывает Image и рисует его на экране.

  2. Создает объект ImageAttributes и задает пороговое значение с помощью метода SetThreshold.

  3. Рисует изображение на экране с помощью порогового значения объекта ImageAttributes.

void SetThresholdExample( PaintEventArgs^ e )
{
   // Open an Image file, and draw it to the screen.
   Image^ myImage = Image::FromFile( "Camera.jpg" );
   e->Graphics->DrawImage( myImage, 20, 20 );

   // Create an ImageAttributes object, and set its color threshold.
   ImageAttributes^ imageAttr = gcnew ImageAttributes;
   imageAttr->SetThreshold( 0.7f );

   // Draw the image with the colors bifurcated.
   Rectangle rect = Rectangle(300,20,200,200);
   e->Graphics->DrawImage( myImage, rect, 0, 0, 200, 200, GraphicsUnit::Pixel, imageAttr );
}
private void SetThresholdExample(PaintEventArgs e)
{
             
    // Open an Image file, and draw it to the screen.
    Image myImage = Image.FromFile("Camera.jpg");
    e.Graphics.DrawImage(myImage, 20, 20);
             
    // Create an ImageAttributes object, and set its color threshold.
    ImageAttributes imageAttr = new ImageAttributes();
    imageAttr.SetThreshold(0.7f);
             
    // Draw the image with the colors bifurcated.
    Rectangle rect = new Rectangle(300, 20, 200, 200);
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, 
        GraphicsUnit.Pixel, imageAttr);    
}
Public Sub SetThresholdExample(ByVal e As PaintEventArgs)

    ' Open an Image file, and draw it to the screen.
    Dim myImage As Image = Image.FromFile("Camera.jpg")
    e.Graphics.DrawImage(myImage, 20, 20)

    ' Create an ImageAttributes object, and set its color threshold.
    Dim imageAttr As New ImageAttributes
    imageAttr.SetThreshold(0.7F)

    ' Draw the image with the colors bifurcated.
    Dim rect As New Rectangle(300, 20, 200, 200)
    e.Graphics.DrawImage(myImage, rect, 0, 0, 200, 200, _
    GraphicsUnit.Pixel, imageAttr)
End Sub

Комментарии

Пороговое значение — от 0 до 1, указывающее точку отреза для каждого компонента цвета. Например, предположим, что пороговое значение равно 0,7, и предположим, что вы отображаете цвет, красный, зеленый и синий компоненты 230, 50 и 220 соответственно. Красный компонент (230) больше 0,7x255, поэтому красный компонент будет изменен на 255 (полная интенсивность). Зеленый компонент (50) меньше 0,7x255, поэтому зеленый компонент будет изменен на 0. Синий компонент (220) больше 0,7x255, поэтому синий компонент будет изменен на 255.

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

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

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

SetThreshold(Single, ColorAdjustType)

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

Задает пороговое значение (диапазон прозрачности) для указанной категории.

public:
 void SetThreshold(float threshold, System::Drawing::Imaging::ColorAdjustType type);
public void SetThreshold (float threshold, System.Drawing.Imaging.ColorAdjustType type);
member this.SetThreshold : single * System.Drawing.Imaging.ColorAdjustType -> unit
Public Sub SetThreshold (threshold As Single, type As ColorAdjustType)

Параметры

threshold
Single

Пороговое значение от 0,0 до 1.0, используемое в качестве точки останова для сортировки цветов, которые будут сопоставлены с максимальным или минимальным значением.

type
ColorAdjustType

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

Примеры

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

Комментарии

Пороговое значение — от 0 до 1, указывающее точку отреза для каждого компонента цвета. Например, предположим, что пороговое значение равно 0,7, и предположим, что вы отображаете цвет, красный, зеленый и синий компоненты 230, 50 и 220 соответственно. Красный компонент (230) больше 0,7x255, поэтому красный компонент будет изменен на 255 (полная интенсивность). Зеленый компонент (50) меньше 0,7x255, поэтому зеленый компонент будет изменен на 0. Синий компонент (220) больше 0,7x255, поэтому синий компонент будет изменен на 255.

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

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

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

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