我有一个扩展View的类。该类是在包含搜索栏的片段中创建的。使用下面的代码,我通过seekbar.setSatVal(value)将搜索栏的值传递给视图类。
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,饱和度: hsv1,值: hsv2我已经阅读了color documentation,知道了每个值。
发布于 2015-06-07 06:59:42
正如我所建议的,这应该会像我在Android中实现的一样-
float[] hsv = new float[3];
Color.RGBToHSV(red,green,blue,hsv);
hsv[0]=hue; //hue
hsv[1]=sat; //saturation
hsv[2]=val; //brightnesshue sat和val可以是任何用户定义的值或计算值。
https://stackoverflow.com/questions/30147495
复制相似问题