找回密码
 立即注册
查看: 2204|回复: 0

Tizen2.3的RGBA颜色到HSV的转换代码

[复制链接]
发表于 2015-8-27 16:33:27 | 显示全部楼层 |阅读模式
一个例子说明如何RGB颜色转换为使用Tizen2.3 HSV颜色。
  1. var rgbToHsv = function(rgb) {
  2.   var r = rgb[0];
  3.   var g = rgb[1];
  4.   var b = rgb[2];
  5.   r /= 255, g /= 255, b /= 255;
  6.   var max = Math.max(r, g, b),
  7.     min = Math.min(r, g, b);
  8.   var h, s, v = max;
  9.   var d = max - min;
  10.   s = max === 0 ? 0 : d / max;

  11.   if (max == min) {
  12.     h = 0;
  13.   } else {
  14.     switch (max) {
  15.       case r:
  16.         h = (g - b) / d + (g < b ? 6 : 0);
  17.         break;
  18.       case g:
  19.         h = (b - r) / d + 2;
  20.         break;
  21.       case b:
  22.         h = (r - g) / d + 4;
  23.         break;
  24.     }
  25.     h /= 6;
  26.   }
  27.   return [h * 360, s * 100, v * 100];
  28. };

  29. rgbToHsv([255, 255, 0]);
复制代码


欢迎来到泰泽网:http://www.tizennet.com/ 泰泽论坛:http://bbs.tizennet.com/ 好没有内涵哦,快到设置中更改这个无聊的签名吧!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|泰泽应用|泰泽论坛|泰泽网|小黑屋|Archiver|手机版|泰泽邮箱|泰泽网 ( 蜀ICP备13024062号-1 )

GMT+8, 2024-4-20 05:31 , Processed in 0.103744 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表