Skip to content

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

Description

@schpuntik

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

Activity

GyverLibs commented on Jan 16, 2022

@GyverLibs

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

schpuntik commented on Jan 16, 2022

@schpuntik
Author

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

GyverLibs commented on Jan 16, 2022

@GyverLibs

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

GyverLibs commented on Jan 16, 2022

@GyverLibs

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

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

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

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

schpuntik commented on Jan 16, 2022

@schpuntik
Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions