java当中显示紫色_在java中将深色变为亮色
我正在開發一個程序,我從圖像的一部分中獲取RGB值.我想去除顏色中的黑暗并使其變亮.我所做的是使用Color.RGBtoHSB然后獲取亮度通道并將其設置為范圍內的最高值,然后將HSB轉換回RGB.但是,當我這樣做時,顏色會完全改變.這是一個深紅色的例子,它變成紫色,我用這個代碼.
System.out.println("Before Conversion:");
System.out.println("R: " + rAvg + "\nG :" + gAvg + "\nB :" + bAvg);
Color.RGBtoHSB(rAvg, gAvg, bAvg, hsv);
hsv[2] = 100; //Set to max value
System.out.println("H: " + hsv[0] * 360 + "\nS: " + hsv[1] * 100 + "\nV :" + hsv[2]);
int rgb = Color.HSBtoRGB(hsv[0], hsv[1], hsv[2]);
System.out.println("After conversion");
Color color = new Color(rgb);
System.out.println("R: " + color.getRed());
System.out.println("G: " + color.getGreen());
System.out.println("B: " + color.getBlue());
輸出:
Before Conversion:
R: 128
G :39
B :50
H: 352.58426
S: 69.53125
V :100.0
After conversion
R: 158
G: 126
B: 233
總結
以上是生活随笔為你收集整理的java当中显示紫色_在java中将深色变为亮色的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NodeJS知识汇总
- 下一篇: java 队列复制_复制一个文件夹里的文