imageProcessor icon indicating copy to clipboard operation
imageProcessor copied to clipboard

3 лишнии строки

Open schpuntik opened this issue 4 years ago • 5 comments

Конвертировал иконку для OLED 0,96 SSD1306_128x64 размером 20х20 пикселей. Но на дисплее почему-то отображается 20х23. Встречалась такая проблема? И из-за чего она происходит?

schpuntik avatar Jan 16 '22 17:01 schpuntik

Режим стоит с буфером или без? Без буфера вывод всегда распределяется по 8ми пиксельным столбикам дисплея, это аппаратная особенность

GyverLibs avatar Jan 16 '22 17:01 GyverLibs

GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> Я вообще-то далёк от программирования. Я думаю что это то что надо. дисплей без буфера.
Это значит что я могу делать иконки 8х8 , 16х16, 24х24, 32х32 что-бы не было лишних строк?

schpuntik avatar Jan 16 '22 19:01 schpuntik

Без буфера вся графика разбивается по 8 пиксельным строкам дисплея, всё работает так как и должно. Либо использовать буфер, либо смириться и выстраивать графику так что бы она не пересекалась в строках

GyverLibs avatar Jan 16 '22 19:01 GyverLibs

дисплей без буфера

Буфер на стороне микроконтроллера, дисплей тут не причём, в нём буфера нет изначально (в 1306 по крайней мере)

что-бы не было лишних строк?

Да, кратно 8. И выводить в пиксель, кратный 8 по высоте. Иначе битмап например 16 пикселей в высоту размажет по трем строкам дисплея и он займет уже 24 пикселя, и тут ничего не поделать. Режим без буфера экономный, но имеет вот такое ограничение

GyverLibs avatar Jan 16 '22 19:01 GyverLibs

Понял. Спасибо за ответ. Буду иметь ввиду.

schpuntik avatar Jan 16 '22 20:01 schpuntik