当前位置: 技术问答>linux和unix
lcd 横屏转竖屏
来源: 互联网 发布时间:2016-11-20
本文导语: 默认是320x240的,要整体转90度,成240x320,frame buffer支持旋转吗? | 一些LCD Controller支持旋转显示,大多数不支持。 Frame Buffer只是简单的将内存映射到LCD上显示,没有shadow,因此使用纯软件旋...
默认是320x240的,要整体转90度,成240x320,frame buffer支持旋转吗?
|
一些LCD Controller支持旋转显示,大多数不支持。
Frame Buffer只是简单的将内存映射到LCD上显示,没有shadow,因此使用纯软件旋转相当困难。
Frame Buffer只是简单的将内存映射到LCD上显示,没有shadow,因此使用纯软件旋转相当困难。
|
DPS
Low: Normal Display (Default)
High: Reversed Display (180° Rotation)
我还想做一个待机模式下的旋转呢,不过还是用软件实现算了,该这个东西太麻烦。
Low: Normal Display (Default)
High: Reversed Display (180° Rotation)
我还想做一个待机模式下的旋转呢,不过还是用软件实现算了,该这个东西太麻烦。
|
显示时,可否把x,y坐标对换下,屏幕长与度同时也对换,再显示?
没搞过LCD驱动,因此我提一个思路。
没搞过LCD驱动,因此我提一个思路。
|
没用过
|
去改LCD的驱动就可以了,有一个swap位。
界面需要去改宽,高等一些设置。
界面需要去改宽,高等一些设置。
|
frame buffer只是对应内存到用户空间, 跟屏的横竖没有关系, frame buffer初始化时重新设置好水平垂直高度就可以了.
|
这个得看lcdif(或者lcd controller,我指的是在soc里的模块)支持不支持。
如果不支持,那么只能通过软件来调整framebuffer里的数据,不过这个东西如果不用汇编去实现的话,效率肯定很差。
如果不支持,那么只能通过软件来调整framebuffer里的数据,不过这个东西如果不用汇编去实现的话,效率肯定很差。
|
呵呵, 我想楼主 不是考虑一直旋转,而是有时候需要,有时要不需要。(即,rotate on the fly)
所以楼上的一些考虑在某些情况下就可能不合适了吧
所以楼上的一些考虑在某些情况下就可能不合适了吧
|
framebuffer本身就是一个一维数组,几乘几应该看驱动器的设置吧,修改了驱动器设置,就算是320*240的,它也老老实实地按240*320显示
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。