AdaptiveWhiteStretchFilterOptions

Inheritance: java.lang.Object, com.aspose.imaging.imagefilters.filteroptions.FilterOptionsBase

public class AdaptiveWhiteStretchFilterOptions extends FilterOptionsBase

Предоставляет параметры для настройки фильтра Adaptive White Stretch. Позволяет настраивать параметры растяжения гистограммы для повышения уровня белого и улучшения читаемости изображений документов с бледным текстом или низким контрастом.

Конструкторы

КонструкторОписание
AdaptiveWhiteStretchFilterOptions()Инициализирует новый экземпляр класса AdaptiveWhiteStretchFilter.
AdaptiveWhiteStretchFilterOptions(boolean isGrayscale, int lowPercentile, int highPercentile, int targetWhite, float maxScale)Инициализирует новый экземпляр класса AdaptiveWhiteStretchFilter.

Методы

МетодОписание
isGrayscale()Возвращает значение, указывающее, работает ли фильтр в режиме градаций серого.
getLowPercentile()Получает нижний процентиль для расчёта чёрной точки.
getHighPercentile()Получает верхний процентиль для расчёта белой точки.
getTargetWhite()Получает целевое значение белого, к которому стремится растяжение.
getMaxScale()Получает максимальную допустимую шкалу яркости.

AdaptiveWhiteStretchFilterOptions()

public AdaptiveWhiteStretchFilterOptions()

Инициализирует новый экземпляр класса AdaptiveWhiteStretchFilter.

AdaptiveWhiteStretchFilterOptions(boolean isGrayscale, int lowPercentile, int highPercentile, int targetWhite, float maxScale)

public AdaptiveWhiteStretchFilterOptions(boolean isGrayscale, int lowPercentile, int highPercentile, int targetWhite, float maxScale)

Инициализирует новый экземпляр класса AdaptiveWhiteStretchFilter.

Parameters:

ПараметрТипОписание
isGrayscalebooleanУказывает, должен ли фильтр работать в режиме градаций серого.
lowPercentileintНижний процентиль для чёрной точки (например, 10).
highPercentileintВерхний процентиль для белой точки (например, 90).
targetWhiteintЦелевое значение белого (например, 240).
maxScalefloat

Алгоритм растягивает гистограмму так, чтобы процентиль белого приближался к targetWhite, но не превышал maxScale, чтобы избежать переосвещения. |

isGrayscale()

public final boolean isGrayscale()

Возвращает значение, указывающее, работает ли фильтр в режиме градаций серого.

Returns: boolean — значение, указывающее, работает ли фильтр в режиме градаций серого.

getLowPercentile()

public final int getLowPercentile()

Получает нижний процентиль для расчёта чёрной точки. Значения пикселей ниже этого процентиля считаются чёрными при растягивании.

Returns: int - нижний процентиль для расчёта чёрной точки.

getHighPercentile()

public final int getHighPercentile()

Получает верхний процентиль для расчёта белой точки. Значения пикселей выше этого процентиля считаются белыми при растягивании.

Returns: int - верхний процентиль для расчёта белой точки.

getTargetWhite()

public final int getTargetWhite()

Получает целевое значение белого, к которому стремится растяжение.

Returns: int - целевое значение белого, которое должно быть достигнуто при растягивании.

getMaxScale()

public final float getMaxScale()

Получает максимально допустимый масштаб яркости. Фактическое растягивание не превысит этот коэффициент, чтобы избежать переосвещения.

Returns: float - максимально допустимый масштаб яркости.