我正在使用.xbm文件将十六进制格式的图像上传到我的ESP32,以便在电子纸显示屏上显示。
原始代码看起来像这样(在我形成一点之后):
0X00,0X00,0X00,0X00,0X00,0XF8,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,
我的问题是,出于某种原因,似乎GIMP正在将这个Hex代码的每个8位部分“反转” - 最后,显然每个8像素宽的列都被镜像。
(请参阅this我用来描述问题的帖子)
我现在的问题是 - 如果我有上面的代码,我怎么能“镜像”每一行?
为了澄清,我想要这个:
1,2,3,4,5,6,7,8,
a,b,c,d,e,f,g,h,
变成
8,7,6,5,4,3,2,1,
h,g,f,e,d,c,b,a,
提前致谢。
答案 0 :(得分:1)
def invert_block(block):
inverted_block_list = []
for row in block.split("\n"):
inverted_row = ",".join(reversed(row.strip(",").split(",")))
inverted_block_list.append(inverted_row)
return "\n".join(inverted_block_list)