我是靠谱客的博主 幸福天空,最近开发中收集的这篇文章主要介绍rgb转hsv java_HSV色彩转RGB(JAVA版),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本以为自己可以跳过java只学c++和python 结果现实是残酷的 被迫学java了 还是java2d、java3d 各种蛋疼

/*

* 想构造一系列平滑过渡的颜色,用HSV颜色空间容易,用RGB较难。

*

* 将色彩由HSV空间转换到RGB空间

*

* h 颜色 用角度表示,范围:0到360度

* s 色度 0.0到1.0 0为白色,越高颜色越“纯”

* v 亮度 0.0到1.0 0为黑色,越高越亮

*/

Color HSVtoRGB(float h /* 0~360 degrees */, float s /* 0 ~ 1.0 */, float v /* 0 ~ 1.0 */ )

{

float f, p, q, t;

if( s == 0 ) { // achromatic (grey)

return makeColor(v,v,v);

}

h /= 60; // sector 0 to 5

int i = (int) Math.floor( h );

f = h - i; // factorial part of h

p = v * ( 1 - s );

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

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

switch( i ) {

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);

}

}

最后

以上就是幸福天空为你收集整理的rgb转hsv java_HSV色彩转RGB(JAVA版)的全部内容,希望文章能够帮你解决rgb转hsv java_HSV色彩转RGB(JAVA版)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部