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 - 允许的最大亮度比例。