3 лишнии строки
Конвертировал иконку для OLED 0,96 SSD1306_128x64 размером 20х20 пикселей. Но на дисплее почему-то отображается 20х23. Встречалась такая проблема? И из-за чего она происходит?
Режим стоит с буфером или без? Без буфера вывод всегда распределяется по 8ми пиксельным столбикам дисплея, это аппаратная особенность
GyverOLED<SSD1306_128x64, OLED_NO_BUFFER>
Я вообще-то далёк от программирования. Я думаю что это то что надо. дисплей без буфера.
Это значит что я могу делать иконки 8х8 , 16х16, 24х24, 32х32 что-бы не было лишних строк?
Без буфера вся графика разбивается по 8 пиксельным строкам дисплея, всё работает так как и должно. Либо использовать буфер, либо смириться и выстраивать графику так что бы она не пересекалась в строках
дисплей без буфера
Буфер на стороне микроконтроллера, дисплей тут не причём, в нём буфера нет изначально (в 1306 по крайней мере)
что-бы не было лишних строк?
Да, кратно 8. И выводить в пиксель, кратный 8 по высоте. Иначе битмап например 16 пикселей в высоту размажет по трем строкам дисплея и он займет уже 24 пикселя, и тут ничего не поделать. Режим без буфера экономный, но имеет вот такое ограничение
Понял. Спасибо за ответ. Буду иметь ввиду.