在我看来,我一直在努力解决一个小问题。我的任务是实现转换功能以使给定图像成为补图。我的代码可以工作并输出具有不同颜色的图像,但是我不确定该功能是否真正转换了彼此互补的色调。我已经包含了我的代码中最重要的部分以供参考。任何指针?
float hue,sat,brightness;
int rgbValues;
float[]hsbVals=Color.RGBtoHSB(red, green , blue , null );
hue=hsbVals[0];
sat=hsbVals[1];
brightness=hsbVals[2];
rgbValues=Color.HSBtoRGB(hue, sat, brightness);
red=(rgbValues << 16)& 0xFF;
green=(rgbValues << 8) & 0xFF;
blue= rgbValues & 0xFF;
/* Put these values into imageTwo */
imageTwo.setRGB(x, y,red, green, blue);
}
}