日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RGB与HSL、ESL转换

發布時間:2023/12/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RGB与HSL、ESL转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

qt 實現的,windows以240為底

void RGB2HSL(QColor AColor, double &H, double &S, double &L) {double R, G, B, Max, Min, del_R, del_G, del_B, del_Max;R = AColor.red() / 255.0; G = AColor.green() / 255.0;B = AColor.blue() / 255.0;Min = qMin(R, qMin(G, B)); Max = qMax(R, qMax(G, B)); del_Max = Max - Min; L = (Max + Min) / 2.0;if (del_Max == 0) //This is a gray, no chroma...{//H = 2.0/3.0; H = 0; S = 0;}else {if (L < 0.5) S = del_Max / (Max + Min);else S = del_Max / (2 - Max - Min);del_R = (((Max - R) / 6.0) + (del_Max / 2.0)) / del_Max;del_G = (((Max - G) / 6.0) + (del_Max / 2.0)) / del_Max;del_B = (((Max - B) / 6.0) + (del_Max / 2.0)) / del_Max;if (R == Max) H = del_B - del_G;else if (G == Max) H = (1.0 / 3.0) + del_R - del_B;else if (B == Max) H = (2.0 / 3.0) + del_G - del_R;if (H < 0) H += 1;if (H > 1) H -= 1;} }QColor HSL2RGB(double H, double S, double L) {double R, G, B;double var_1, var_2;if (S == 0) {R = L * 255.0; G = L * 255.0;B = L * 255.0;}else{if (L < 0.5) var_2 = L * (1 + S);else var_2 = (L + S) - (S * L);var_1 = 2.0 * L - var_2;R = 255.0 * Hue2RGB(var_1, var_2, H + (1.0 / 3.0));G = 255.0 * Hue2RGB(var_1, var_2, H);B = 255.0 * Hue2RGB(var_1, var_2, H - (1.0 / 3.0));}QColor retColor = QColor::fromRgb(R, G, B);return retColor; }double Hue2RGB(double v1, double v2, double vH) {if (vH < 0) vH += 1;if (vH > 1) vH -= 1;if (6.0 * vH < 1) return v1 + (v2 - v1) * 6.0 * vH;if (2.0 * vH < 1) return v2;if (3.0 * vH < 2) return v1 + (v2 - v1) * ((2.0 / 3.0) - vH) * 6.0;return (v1); }void RGB2HSL(QColor AColor, int &H, int &S, int &L) {double h, s, l;RGB2HSL(AColor, h, s, l);//H = RoundTo(h * 240, 0);//S = RoundTo(s * 240, 0);//L = RoundTo(l * 240, 0);H = qRound(h*240.0f);S = qRound(s*240.0f);L = qRound(l*240.0f); }QColor HSL2RGB(int H, int S, int L) {double h, s, l;h = H / 240.0;s = S / 240.0;l = L / 240.0;return HSL2RGB(h, s, l); }

?

總結

以上是生活随笔為你收集整理的RGB与HSL、ESL转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 免费国产在线观看 | 调教驯服丰满美艳麻麻在线视频 | 国产九色视频 | 日韩视频免费在线观看 | 欧美粉嫩videosex极品 | 国产四区视频 | 中文字幕三级视频 | 丁香久久| 免费看黄色一级大片 | 青青国产视频 | av福利网 | 亚洲免费黄色 | 九月激情网 | 国语对白自拍 | 一级片黄色的 | 亚洲成av人片一区二区 | 少妇精品久久久久www | 亚洲精品美女在线观看 | 欧美在线一 | www.国产高清 | 成人午夜福利视频 | 91成人毛片 | 国产又大又黑又粗 | 爱乃なみ加勒比在线播放 | 亚洲人成77777| 久久国产精品久久 | 噜噜色综合 | 免费大片黄在线观看视频网站 | 日本一区二区三区四区在线观看 | 日本亲近相奷中文字幕 | 成人av电影网站 | 久久免费视频一区二区 | 99毛片| 成人在线观看一区二区三区 | 91免费黄视频 | 中国老头同性xxxxx | 青青草成人影视 | 激情小说av | 亚洲最大av | 色老头免费视频 | 玖玖热视频 | 少妇熟女一区 | 伊人资源 | 在线午夜av | 黑人操亚洲人 | 黄在线免费 | 亚洲久热| 亚洲大逼 | 国产成人在线一区 | 成人免费视频观看 | 播放美国生活大片 | 一区二区人妻 | 日韩一区二区三区免费在线观看 | 粉嫩av在线| 99久久精品国产一区二区三区 | 久久手机免费视频 | 亚洲大片在线观看 | 中文字幕日韩专区 | 亚洲成人黄色网 | 麻豆亚洲av成人无码久久精品 | 国产成人无码www免费视频播放 | 久操视频在线 | 黄色大片a级 | 超碰毛片| 国产成人在线电影 | 毛片手机在线 | 亚洲成人毛片 | 日韩三级网 | 涩涩视频免费在线观看 | 中文字幕乱码人妻无码久久 | 91视频网址入口 | 99精品在线视频观看 | 麻豆短视频在线观看 | 一级全黄少妇性色生活片 | 黄色成人av| 欧美人一级淫片a免费播放 西方av在线 | 日韩 欧美 中文 | 97无码精品人妻 | 深爱婷婷网 | 午夜不卡av免费 | 欧美精品国产动漫 | 晨勃顶到尿h1v1 | 久久精品在线观看 | 自拍偷拍在线播放 | 超碰在线香蕉 | 日本成人不卡 | 巨骚综合| 成人日b视频 | 亚洲精品女 | 精品人伦一区二区 | 成人免费小视频 | 79日本xxxxxxxxx18 婷婷亚洲一区 | 伊人久久青青 | 爽爽淫人 | 78日本xxxxxxxxx59| 69国产精品 | 综合色av| 中文字幕久久精品 | 青娱乐导航|