ImageAttributes.SetThreshold Метод

Определение

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

Перегрузки

SetThreshold(Single)

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

SetThreshold(Single, ColorAdjustType)

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

SetThreshold(Single)

Исходный код:
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

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

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 метод , ни один из параметров настройки по умолчанию не будет применяться к ручкам.

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