|
|
1
10
实际答案:取决于您要查找的十六进制颜色值的类型(例如565、555、888、8888等)、alpha位的数量、实际颜色分布(rgb与bgr…)以及大量其他变量。 这里是使用C++模板(ScummVM直接)的大多数RGB值的通用算法。
下面是565的示例颜色结构(16位颜色的标准格式):
|
|
|
2
161
在蟒蛇中:
|
|
|
3
36
在python中,十六进制和“rgb”之间的转换也包含在绘图包中。
然后
警告是,颜色中的RGB值假定在0.0和1.0之间。如果你想在0到255之间转换,你需要做一个小的转换。明确地,
另一个注意事项是
|
|
|
4
18
非常快:
|
|
|
5
7
修改jeremy的python answer以处理短的css rgb值,如0、999和fff(浏览器将呈现为黑色、中灰色和白色):
|
|
|
6
2
十六进制值只是以十六进制表示的RGB数字。所以你只需要把每对十六进制数字转换成十进制。 例子:
|
|
|
7
2
您只需要将十六进制值(部分)转换为十进制值,反之亦然。还需要考虑的是,十六进制值可能包含6或3个字符(不含字符“”)。 在python 3.5上实现
在javascript上实现(通过支持ES6适应nodejs)
C的实施(针对C11标准)
编译后的结果(使用gcc)
|
|
|
8
1
哎呀!/usr/bin/env python
进口再
导入系统
def hex_to_rgb(值):
value=value.lstrip('')
LV= LeN(值)
返回tuple(int(值[i:i+lv/3],16),用于范围(0、lv、lv/3)中的i)
定义rgb_到_hex(rgb):
RGB=EVE(RGB)
R= RGB〔0〕
g= RGB [ 1 ]
B= RGB〔2〕
返回“%02x%02x%02x%”(R、G、B)
DEF主体():
color=raw_input(“hex[ffffff]或rgb[255、255、255]值(无值退出程序):”)
而颜色:
如果是re.search('\[A-FA-F0-9][A-FA-F0-9][A-FA-F0-9][A-FA-F0-9][A-FA-F0-9][A-FA-F0-9][A-FA-F0-9]',颜色):
已转换=十六进制转换为RGB(颜色)
打印转换
elif re.search(“[0-9]1,3,[0-9]1,3,[0-9]1,3”,颜色):
已转换=rgb_到_hex(颜色)
打印转换
elif color='':
系统退出(0)
其他:
打印“您没有输入有效值!”
color=raw_input(“hex[ffffff]或rgb[255、255、255]值(无值退出程序):”)
如果“名称”=
主体()
|
|
|
9
1
这是我在C++ 11中使用的代码的一个片段。 您可以发送十六进制值或字符串:
|
|
|
Knowledge Seeker · 将图像转换为灰度[关闭] 8 年前 |
|
|
Luke Isitt · 将窗体的背景色设置为ARGB值 8 年前 |
|
|
LeggoMyEcho · 处理多个检查的最佳方法ruby 8 年前 |
|
|
tquill · Rails sanitize不允许rgb颜色 8 年前 |
|
|
1awuesterose · 绘制“中性”透明层并与之混合 8 年前 |
|
|
IFKCode · 在C中将RGB转换为HSL++ 8 年前 |
|
|
bafix2203 · 操作RGBA Javascript 8 年前 |
|
|
George · 在点a到b之间线性增加RGB565值 9 年前 |