ImageAttributes.SetThreshold Метод

Определение

Задает пороговое значение (диапазон прозрачности).Sets the threshold (transparency range).

Перегрузки

SetThreshold(Single)

Задает пороговое значение (диапазон прозрачности) для категории по умолчанию.Sets the threshold (transparency range) for the default category.

SetThreshold(Single, ColorAdjustType)

Задает пороговое значение (диапазон прозрачности) для указанной категории.Sets the threshold (transparency range) for a specified category.

SetThreshold(Single)

Задает пороговое значение (диапазон прозрачности) для категории по умолчанию.Sets the threshold (transparency range) for the default category.

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

Параметры

threshold
Single

Вещественное число, задающее пороговое значение.A real number that specifies the threshold value.

Примеры

Следующий пример кода предназначен для использования с Windows Forms и требует PaintEventArgse, который является параметром обработчика событий Paint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. Код выполняет следующие действия.The code performs the following actions:

  1. Открывает Image и отображает его на экране.Opens an Image and draws it to the screen.

  2. Создает объект ImageAttributes и устанавливает его пороговое значение с помощью метода SetThreshold.Creates an ImageAttributes object and sets its threshold by using the SetThreshold method.

  3. Отображает изображение на экране, используя пороговое значение объекта ImageAttributes.Draws the image to the screen by using the threshold of the ImageAttributes object.

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, которое указывает точку отсечения для каждого компонента цвета.The threshold is a value from 0 through 1 that specifies a cutoff point for each color component. Например, предположим, что для порога установлено значение 0,7, и предположим, что вы выдаете цвет, красный, зеленый и синий компоненты которых — 230, 50 и 220 соответственно.For example, suppose the threshold is set to 0.7, and suppose you are rendering a color whose red, green, and blue components are 230, 50, and 220, respectively. Красный компонент (230) больше, чем 0,7 x255, поэтому красный компонент будет изменен на 255 (Полная интенсивность).The red component (230) is greater than 0.7x255, so the red component will be changed to 255 (full intensity). Зеленый компонент (50) меньше 0,7 x255, поэтому зеленый компонент будет изменен на 0.The green component (50) is less than 0.7x255, so the green component will be changed to 0. Синий компонент (220) больше 0,7 x255, поэтому синий компонент будет изменен на 255.The blue component (220) is greater than 0.7x255, so the blue component will be changed to 255.

Объект ImageAttributes сохраняет параметры цвета и оттенков серого для пяти категорий корректировки: по умолчанию, точечный рисунок, кисть, перо и текст.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Например, можно указать пороговое значение для категории по умолчанию, пороговое значение для категории точечных рисунков, а также другие пороговое значения для категории перьев.For example, you can specify a threshold for the default category, a threshold for the bitmap category, and still a different threshold for the pen category.

Параметры коррекции цвета и оттенков серого по умолчанию применяются ко всем категориям, которые не имеют собственных параметров настройки.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Например, если вы никогда не укажете параметры настройки для категории перьев, параметры по умолчанию применяются к категории перо.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

SetThreshold(Single, ColorAdjustType)

Задает пороговое значение (диапазон прозрачности) для указанной категории.Sets the threshold (transparency range) for a specified category.

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, используемое в качестве контрольной точки для сортировки цветов, которые будут преобразованы либо в максимальное, либо в минимальное значение.A threshold value from 0.0 to 1.0 that is used as a breakpoint to sort colors that will be mapped to either a maximum or a minimum value.

type
ColorAdjustType

Элемент ColorAdjustType, указывающий категорию, для которой задается пороговое значение цвета.An element of ColorAdjustType that specifies the category for which the color threshold is set.

Примеры

Пример кода см. в описании метода SetThreshold(Single).For a code example, see the SetThreshold(Single) method.

Комментарии

Порог — это значение от 0 до 1, которое указывает точку отсечения для каждого компонента цвета.The threshold is a value from 0 through 1 that specifies a cutoff point for each color component. Например, предположим, что для порога установлено значение 0,7, и предположим, что вы выдаете цвет, красный, зеленый и синий компоненты которых — 230, 50 и 220 соответственно.For example, suppose the threshold is set to 0.7, and suppose you are rendering a color whose red, green, and blue components are 230, 50, and 220, respectively. Красный компонент (230) больше, чем 0,7 x255, поэтому красный компонент будет изменен на 255 (Полная интенсивность).The red component (230) is greater than 0.7x255, so the red component will be changed to 255 (full intensity). Зеленый компонент (50) меньше 0,7 x255, поэтому зеленый компонент будет изменен на 0.The green component (50) is less than 0.7x255, so the green component will be changed to 0. Синий компонент (220) больше 0,7 x255, поэтому синий компонент будет изменен на 255.The blue component (220) is greater than 0.7x255, so the blue component will be changed to 255.

Объект ImageAttributes сохраняет параметры цвета и оттенков серого для пяти категорий корректировки: по умолчанию, точечный рисунок, кисть, перо и текст.An ImageAttributes object maintains color and grayscale settings for five adjustment categories: default, bitmap, brush, pen, and text. Например, можно указать пороговое значение для категории по умолчанию, пороговое значение для категории точечных рисунков, а также другие пороговое значения для категории перьев.For example, you can specify a threshold for the default category, a threshold for the bitmap category, and still a different threshold for the pen category.

Параметры коррекции цвета и оттенков серого по умолчанию применяются ко всем категориям, которые не имеют собственных параметров настройки.The default color-adjustment and grayscale-adjustment settings apply to all categories that do not have adjustment settings of their own. Например, если вы никогда не укажете параметры настройки для категории перьев, параметры по умолчанию применяются к категории перо.For example, if you never specify any adjustment settings for the pen category, the default settings apply to the pen category.

Как только вы укажете параметр настройки цвета или оттенки серого для определенной категории, параметры настройки по умолчанию больше не применяются к этой категории.As soon as you specify a color-adjustment or grayscale-adjustment setting for a certain category, the default adjustment settings no longer apply to that category. Например, предположим, что вы указали коллекцию параметров настройки для категории по умолчанию.For example, suppose you specify a collection of adjustment settings for the default category. Если задать пороговое значение для категории перьев, передав Pen методу SetThreshold, ни один из параметров настройки по умолчанию не будет применяться к перьям.If you set the threshold for the pen category by passing Pen to the SetThreshold method, none of the default adjustment settings will apply to pens.

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