android 屏幕坐标色彩,android – 将RGB值转换为色轮坐标

这篇内容讨论了如何在iOS应用中使用CIFilter实现颜色选择器,通过HSV值来定位颜色在色轮上的位置。色调是角度,饱和度是距离圆心的比例,值代表颜色的明暗。文章提供了伪代码来计算颜色点的位置,并提到了在Android平台上可能的类似处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我正在尝试在我的iOS应用程序using CIFilter中实现颜色选择器,并且必须解决同样的问题.

我发现给定颜色的HSV值非常适合该色轮:

>色调是车轮周围的角度. 0或1是0或2pi弧度,0.75是pi / 2,0.5是pi等.基本上,从最右边开始顺时针旋转从1到0.

>饱和度是指从圆心到边缘的距离,以半径的百分比表示.中间为0,边缘为1.

> value是颜色的暗度(我在上面链接的帖子中的inputValue).

因此,给定给定颜色的色调和饱和度,请参阅此伪代码:

float pickerWidth = myPickerImage.size.width;

float radius = pickerWidth / 2;

float colorRadius = saturation * radius;

float angle = (1 - hue) * (2 * pi);

float midX = myPicker.size.width / 2; //midpoint of the circle

float midY = myPicker.size.height / 2;

float xOffset = cos(angle) * colorRadius; //offset from the midpoint of the circle

float yOffset = sin(angle) * colorRadius;

Point colorPoint = new Point(midX + xOffset, midY + yOffset);

value参数将用于实现黑暗滑块.

你需要将RGB转换为HSV – UIColor会自动为我做这件事,但我敢打赌,在Android上也有办法做到这一点.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值