-3

语境:

调用 increaseContrast 从 0 <= value <= 127 的像素中减去 16,并将 16 添加到 128 <= value <= MAXVAL 的像素中。不允许像素值溢出 MAXVAL 或变为负数,即在减法时将像素限制为 0,在加法时将像素限制为 MAXVAL

方法:

public void increaseContrast() {

    }

编辑:我很抱歉没有指定我在该方法下写的内容,但我不能发布我的个人程序/代码,因为我的大学会因抄袭而惩罚我。

4

1 回答 1

1

钳位意味着您将值限制在一定范围内。

您可以手动检查您的值是否超过上限或下限并将该限制设置为新值,或者您只需使用最小值和最大值。

int minimum = 5;
int maximum = 10;
int value = 29;

if (value < minimum){
  value = minimum;
}
else if (value > maximum){
  value = maximum;
}

或者您只需执行以下操作:

value = Math.min(maximum, Math.max(minimum, value));
于 2019-10-18T06:23:45.450 回答