我需要将图像转换为灰度,然后将灰度范围着色为新颜色

时间:2016-07-12 19:11:07

标签: java image if-statement grayscale

此帖子已针对完整代码和负分数的报告进行删除。

1 个答案:

答案 0 :(得分:0)

我对您的代码稍作修改并尝试了一下。我做的修改是关于catch-block:

catch (Exception e) {
    throw new RuntimeException(e);
}

当我运行它时,我得到了以下内容:

Exception in thread "main" java.lang.RuntimeException: java.lang.IllegalArgumentException: Color parameter outside of expected range:     Red Green Blue
    at Colorize.<init>(Colorize.java:64)
    at Colorize.main(Colorize.java:70)
Caused by: java.lang.IllegalArgumentException: Color parameter outside of expected range: Red Green Blue
    at java.awt.Color.testColorValueRange(Color.java:310)
    at java.awt.Color.<init>(Color.java:395)
    at java.awt.Color.<init>(Color.java:369)
    at Colorize.<init>(Colorize.java:55)
    ... 1 more

因此,在编写输出之前,您遇到了错误。在AWT方面,我当然不是专家,但看起来你的代码产生了无效的颜色值。你需要考虑到这一点。