【发布时间】:2015-05-10 03:42:32
【问题描述】:
我有一个扩展 View 的类。该类是在包含搜索栏的片段中创建的。
使用下面的代码,我通过 seekbar.setSatVal(value) 将 seekbar 值传递给视图类。
public void setSatValue(float value){
mValue = value/100; //seekbar goes from 0 to 100
setVal(mValue);
}
然后我从我传递的位图中获取 RGB 值(代码中未显示)并将它们转换为 HSV 值。
int mPixel = mBitmap.getPixel(1,1);
hsv = new float[3];
r = Color.red(mPixel);
g = Color.blue(mPixel);
b = Color.green(mPixel);
Color.RGBToHSV(r, g, b, hsv);
我知道我必须使用Color.HSVToColor 将 HSV 值转换回颜色。
如何修改 HSV 值?色调:hsv[0],饱和度:hsv1,值:hsv[2] 我已通读color documentation 并知道每个值的值。
【问题讨论】:
-
可能和其他数组一样?
hsv[0] = 1;