gpt4 book ai didi

java - Java 中的 RGB 到 CMYK 转换器,无需导入

转载 作者:行者123 更新时间:2023-12-01 09:18:15 27 4
gpt4 key购买 nike

我的任务是用 java 编写一个非常简单的 rgb 到 cmyk 转换器,但我的尝试不起作用。寻找解决方案没有帮助,因为每个人都使用库和导入,我在这里不能使用。我希望有人看到我的错误。

int w;
int c;
int m;
int y;
int k;

if (r+b+g==0) {
System.out.println("Ist alles 0");
} else {
int max = Math.max(Math.max(r,b),g);
w = (max / 255);

r = r/255;
g = g/255;
b = b/255;

c = ((w-r)/w);
m = ((w-g)/w);
y = ((w-b)/w);
k = 1-w;
System.out.println(c+" "+m+" "+y+" "+k);
}

这是我尝试将通过用户输入获得的 r、g 和 b 值(int)转换为 cmyk 的部分。

编辑:我知道有类似的帖子,但解决方案总是包含我不允许使用的库和导入。

最佳答案

下面的代码将在 r 中存储零,因为 r 的初始值小于 255 并且 r 是一个 int。因此,根据整数除法,r/255 将为零。

r = r/255;

相反,您可以将除法结果存储在 double 变量中,请尝试以下操作(确保除法中至少有一个操作数是 double 型,否则您可以将其转换为 double 型)

double rC = r/255.0;
c = ((w-rC)/w);

关于java - Java 中的 RGB 到 CMYK 转换器,无需导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40363756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com