我正在尝试在我的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上也有办法做到这一点.

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

  1. android 屏幕坐标色彩,Android自定义View实现颜色选取器

    Android 自定义View 颜色选取器,可以实现水平.竖直选择颜色类似 SeekBar 的方式通过滑动选择颜色. 效果图 xml 属性 1.indicatorColor 指示点颜色 2.indic ...

  2. 将RGB值转换为灰度值的简单算法(转)

    将RGB值转换为灰度值的简单算法 原文:http://blog.163.com/zhaowei0425@126/blog/static/475860302011311103956748/ RGB是如何 ...

  3. 如何计算色彩滤镜的RGB值

    节选自Duke在Coursera上的公开课:程序设计与Web入门. How to make a filter in any color The values in the table were det ...

  4. 中国传统色彩名录及其RGB值

    转载于:https://www.cnblogs.com/sunyuweb/p/9154082.html

  5. 【java】RGB颜色转换为16进制颜色

    如何将这些RGB值转换为包含等效十六进制值的String? 其实很简单,将R.G.B颜色值分别格式化为十六进制格式输出即可.具体实现如下: public class ColorHelper {publ ...

  6. Android 常用 RGB值以及中英文名称

      Android   常用 RGB值以及中英文名称   颜   色     RGB 值 英文名 中文名   #FFB6C1 LightPink 浅粉红   #FFC0CB Pink 粉红   #DC ...

  7. Android 常用RGB值以及中英文名称

      Android   常用RGB值以及中英文名称   颜  色    RGB值 英文名 中文名   #FFB6C1 LightPink 浅粉红   #FFC0CB Pink 粉红   #DC143C ...

  8. Android常用颜色RGB值以及中英文名称

    Android常用颜色RGB值以及中英文名称 颜色 RGB值 英文名 中文名   #FFB6C1 LightPink 浅粉红   #FFC0CB Pink 粉红   #DC143C Crimson 深 ...

  9. Android常用RGB值以及中英文名称

    Android常用RGB值以及中英文名称   颜  色    RGB值 英文名 中文名   #FFB6C1 LightPink 浅粉红   #FFC0CB Pink 粉红   #DC143C Crim ...

最新文章

  1. 切割图形_模型教程丨切割机使用——结合实例
  2. 你想要什么样的财富自由
  3. 使用pytorch搭建 RNN线性神经网络
  4. docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法
  5. Spring+Redis整合
  6. Gen系列服务器,新计算、新体验 | 新华三全新HPE Gen10系列服务器响彻“云”端
  7. JVM虚拟机-Class文件之字段表集合
  8. Memcached下载与安装
  9. 开源GIS(七)——openlayers中单击获取要素(深度好文)
  10. 【Python】实例3:天天向上的力量与微实例:星期转换、恺撒密码
  11. linux系统下Gaussian16和Gaussian view6的详细安装步骤
  12. MOOC-首都师范-博弈论-焦宝聪-第六章-动态博弈学习笔记(五)
  13. python爬虫新浪微博_python爬虫抓取新浪微博数据
  14. SEO技巧:快速学会SEO技术的方法
  15. WKWebView OC与JS交互
  16. 36 个JS 面试题为你助力金九银十(面试必读)
  17. 计算机端口com1,访问端口“COM1”被拒绝(Access to the port “COM1” is denied)
  18. legacy启动和UEFI启动
  19. Pinyin4j 详解及使用
  20. Win10 专用字符编辑程序 新增字拷贝到另一台电脑上

热门文章

  1. Django配置多个数据库、算是一种负载均衡吧
  2. win7设置系统字体大小,加粗,TXT字体大小加粗
  3. 人生苦短,我用Python(五)—通过Flask结合Bootstrap框架快速搭建Web应用-2
  4. 爬梯:搭建SVN服务器
  5. PRIVATE PRIVACY
  6. 基于vue和node.js的志愿者招募网站设计
  7. win7看不到网上邻居
  8. C# 字节数组转结构体
  9. CPU、内存、磁盘性能监控
  10. 《Physically Based Rendering》翻译中文版——Introduction(介绍)