如何将横屏工程转为竖屏工程?

huabinsir 2010-10-30 06:17:17
SiRF A4/WinCE6平台上有二个项目, 主要是LCD屏不同,一个横屏(320X240), 一个竖屏(240X320).

如何将横屏工程转为竖屏工程?
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
shen8686 2010-11-01
  • 打赏
  • 举报
回复
这个就类似于拥有GSensor的机器,如ipad等
它会根据用户横拿或者竖拿,自动判断当前应该横屏显示还是竖屏显示
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"Angle"=dword:0
这个就是驱动初始化时默认的角度,但角度只是一个参数,
实际的横屏/竖屏显示需要display的支持,还有需要一个应用程序旋转屏幕的显示。
根据楼主的描述,应该是不需要动态旋转屏幕的,但楼主可以在网上查一下屏幕旋转的源码作为参考,然后调整相应的参数应该就可以了。
zhdi1986 2010-11-01
  • 打赏
  • 举报
回复
需要看看你的显示驱动是否支持屏幕旋转,在
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"Angle"=dword:0
进行修改,可以进行设置旋转角度,都是顺时针旋转的,你还需要写一个旋转程序,用来旋转屏幕。
Ei 2010-11-01
  • 打赏
  • 举报
回复
A4 的BSP默认是没有开启Rotate,自己定义SET BSP_ATLAS_LCD_ROTATE=1
InsaneCode 2010-11-01
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zhdi1986 的回复:]

需要看看你的显示驱动是否支持屏幕旋转,在
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"Angle"=dword:0
进行修改,可以进行设置旋转角度,都是顺时针旋转的,你还需要写一个旋转程序,用来旋转屏幕。
[/Quote]

如果想要旋转,这个是必须改的。
leewckk 2010-11-01
  • 打赏
  • 举报
回复
2楼的方法可以参考一下,我以前做Linux都是自己改驱动从最底层的framebuffer那边改的。也可以尝试一下直接改一下CE的分辨率,不需要旋转。在BSP上改一下显卡驱动,但是不同厂家的芯片的BSP差别还是蛮大的,要看你的芯片是哪个厂家了
loongembedded 2010-10-30
  • 打赏
  • 举报
回复
如何将横屏工程转为竖屏工程?
---》感觉楼主表达的不清楚啊,一个横屏(320X240), 一个竖屏(240X320).需要改bsp中LCD控制器部分的寄存器的值就可以了啊。
congyue123 2010-10-30
  • 打赏
  • 举报
回复
看你的BSP支持的程度了

我用到的三星系列的平台,都可以通过注册表的方式来屏转换。
[HKEY_LOCAL_MACHINE\System\GDI\Rotation]
"Angle"=dword:0
其中Angle就是屏转换的角度,比如90°,其值得就是0x5A。
91program 2010-10-30
  • 打赏
  • 举报
回复
自己手工转,没有其它办法

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧