首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何修改HSV值(hsv[1]、hsv[1]、hsv[2])?

如何修改HSV值(hsv[1]、hsv[1]、hsv[2])?
EN

Stack Overflow用户
提问于 2015-05-10 11:42:33
回答 1查看 364关注 0票数 0

我有一个扩展View的类。该类是在包含搜索栏的片段中创建的。使用下面的代码,我通过seekbar.setSatVal(value)将搜索栏的值传递给视图类。

代码语言:javascript
复制
public void setSatValue(float value){
        mValue = value/100; //seekbar goes from 0 to 100
        setVal(mValue);
    }

然后,我从传递的位图(代码中未显示)中获取RGB值,并将其转换为HSV值。

代码语言:javascript
复制
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,知道了每个值。

EN

回答 1

Stack Overflow用户

发布于 2015-06-07 06:59:42

正如我所建议的,这应该会像我在Android中实现的一样-

代码语言:javascript
复制
float[] hsv = new float[3];
Color.RGBToHSV(red,green,blue,hsv);
hsv[0]=hue; //hue 
hsv[1]=sat; //saturation 
hsv[2]=val; //brightness

hue satval可以是任何用户定义的值或计算值。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30147495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档