RGB 颜色列表(如 [255,0,0])到二进制(如 b'\xff\x80\x00')(用于搅拌机纹理缓冲区)



很抱歉,如果它是重复的,我发现了很多指针,但没有关于以下内容的答案;

我想转换那种rgb值列表:

rgb = [ 255,128,0 ]

转换为这种二进制格式:

Brgb = b'xffx80x00'

这是为了在搅拌机中加入GL纹理缓冲液并生成均匀的纹理。

到目前为止,我的意思是,在3个小时后点击10分钟并进行测试,我使用了这个蹩脚但有效的代码:

rgb = [255,128,0]
rgb = "\x%02X\x%02X\x%02X" % (rgb[0],rgb[1],rgb[2])
brgb = eval("b'%s'"%rgb)
logic.tex.source.load( brgb * (256*256),256,256)
# got this orange texture in my buffer

你该怎么做?非常感谢

只需将整数直接转换为bytes

>>> rgb = [255, 128, 0]
>>> bytes(rgb)
b'xffx80x00'

整数序列直接解释为字节值。

相关内容

最新更新