Python - зеркальное отображение частей списка каждые n элементов - PullRequest
0 голосов
/ 06 июня 2018

Я использую файлы .xbm для загрузки изображения в шестнадцатеричном формате на мой ESP32 для отображения на дисплее электронной бумаги.

Необработанный код выглядит следующим образом (после того, как я его немного отформатировал):

0X00,0X00,0X00,0X00,0X00,0XF8,0XFF,0XFF,
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X1F,

Моя проблема в том, что по какой-то причине кажется, что GIMP экспортирует каждую 8-битную часть этого шестнадцатеричного кода «в инвертированном виде» - в конце концов, очевидно, каждый 8-пиксельный столбец зеркально отражается.

(см. этот пост, который я сделал, чтобы описать проблему)

Мой вопрос сейчас - если у меня есть код, как указано выше, как я могу "отразить"каждый ряд?Чтобы уточнить, я хочу это: 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,

Заранее спасибо.

1 Ответ

0 голосов
/ 06 июня 2018
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)
...