|
|
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中使用的代码的一个片段。 您可以发送十六进制值或字符串:
|
|
|
Flegy · PHP/MSSQL字符串到十六进制 8 年前 |
|
|
Soumil Deshpande · 将十六进制字符串转换为可读输出 8 年前 |
|
Jahongir Rahmonov · 计算文件的校验和 8 年前 |
|
|
DenoDev · C-十六进制输出中缺少0 8 年前 |
|
|
Elie Daher · 在C中将十六进制转换为uint8\u t++ 8 年前 |
|
|
e2rabi · 如何使用Java屏蔽十六进制int? 8 年前 |
|
|
user3780807 · c++流负数转换 8 年前 |