0

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

我想转换那种 rgb 值列表:

rgb = [ 255,128,0 ]

到这种二进制格式:

Brgb = b'\xff\x80\x00'

这是在搅拌机中提供一个 GL 纹理缓冲区并生成一个统一的纹理。

到目前为止,我的意思是在点击那里和那里并测试 3 小时后有 1000 万,我使用这个蹩脚但工作的代码:

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

你会如何正确地做到这一点?非常感谢

4

1 回答 1

4

只需将整数bytes 直接转换为:

>>> rgb = [255, 128, 0]
>>> bytes(rgb)
b'\xff\x80\x00'

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

于 2013-08-27T21:28:59.170 回答