博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Atitit hsv转grb 应该优先使用hsv颜色原则 方便人类
阅读量:6303 次
发布时间:2019-06-22

本文共 1035 字,大约阅读时间需要 3 分钟。

 

 

Atitit hsvgrb  应该优先使用hsv颜色原则 方便人类

 

 

 

1.1. 1.1.hsv色卡

 

 

1.2.  HSV RGB 的转换

类似的,给定在 HSV (hsv) 值定义的一个颜色,带有如上的 h,和分别表示饱和度和明度的 s  v 变化于 0 1 之间,在 RGB 空间中对应的 (rgb) 三原色可以计算为:

 

 

 

 

 

对于每个颜色向量 (rgb),

 

1.3. HSVtoRGBColorV2

 

 

public static Color HSVtoRGBColorV2(HSV hsv) {

float h = hsv.h;

float s = hsv.s;

float v = hsv.v;

int Hi = (int) ((h / 60) % 6);

float f = (h / 60) - Hi;

 

    float p = v * (1 - s);   

    float q = v * (1 - f * s);   

    float t = v * (1 - (1 - f) * s);   

    switch( Hi ) {

      case 0:

        return makeColor(v,t,p);

      case 1:

        return makeColor(q,v,p);

      case 2:

        return makeColor(p,v,t);

      case 3:

        return makeColor(p,q,v);

      case 4:

        return makeColor(t,p,v);

      default:    // case 5:

        return makeColor(v,p,q);

    }

// return HSVtoRGB(hsv.h, hsv.s, hsv.v).getRGB();

}

 

private static Color makeColor(float v, float v2, float v3) {

 

return new Color(v,v2,v3);

}

参考

颜色空间RGBHSV(HSL)的转换 - jiangxinyu的专栏 - 博客频道 - CSDN.NET.html

 

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

转载请注明来源: http://www.cnblogs.com/attilax/

Atiend

 

 

你可能感兴趣的文章
apache基于域名的虚拟主机配置
查看>>
Docker的技术组件
查看>>
F5 LTM iControl REST APi Url 自动化,查看,增加,启停,Pool&Member&irule
查看>>
Redux框架浅析
查看>>
JS获取鼠标坐标
查看>>
URL太长导致参数被截断的问题
查看>>
关于qt中的tr()函数
查看>>
CSS自适应表格样式
查看>>
LAMP编译安装Apache Mysql php
查看>>
C++标识符的命名规则
查看>>
Proxmox Mail Gateway 自定义关键字
查看>>
[摘录]在windows下安装phpunit
查看>>
修改版本号解决“IE”无法重装的问题(转载)
查看>>
下载网页,或者监控的工具
查看>>
rsync+inotify实现实时同步
查看>>
Juniper(JUNOS) SRX建立NAT端口映射
查看>>
storm 配置项详解
查看>>
linq对datatable group分组并求和
查看>>
Redis 数据类型分析 字符串 哈希 列表 集合 有序集合 优缺点 分析 注意事项 存储结构...
查看>>
一键GHOST做全盘镜像
查看>>