摘要:目前大多数设备的显示器是横屏,例如高清分辨率1920×1080、笔记本14寸显示器1366×768以及最近很热门的 4K 分辨率3840×2160。另外一种则是竖屏显示器,常见于娱乐、广告设备,手机最为常见的竖屏设备,以及户外的广告牌、售货机以及汽车的中控显示台等。大部分显示器控制器都可以支持横屏和竖屏,正如在手机和平板上看到的一样。
1).简介
目前大多数设备的显示器是横屏,例如高清分辨率1920x1080、笔记本14寸显示器1366x768以及最近很热门的 4K 分辨率3840x2160。另外一种则是竖屏显示器,常见于娱乐、广告设备,手机最为常见的竖屏设备,以及户外的广告牌、售货机以及汽车的中控显示台等。大部分显示器控制器都可以支持横屏和竖屏,正如在手机和平板上看到的一样。
本文基于Toradex的 Apalis iMX6 计算机模块进行竖屏配置说明,其采用 NXP 的 iMX6 SoC。iMX6 SoC 最多带有两个 IPU 显示控制器,支持LVDS、RGB、DVI/HDMI显示器。每个 IPU 最高支持 1024x1024像素的图像旋转。截至本文撰写时,iMX6的IPU 驱动还只支持垂直翻转,即180°旋转。因此,对于±90°的旋转,需要通过其他途径实现。Apalis iMX6 计算机模块采用基于 Angstrom的 Linux BSP,其采用 X11显示框架。Apalis iMX6 也能够支持 Qt5作为 GUI 框架。在 Apalis iMX6上面可以借助 X11和 Qt5实现竖屏显示。
2).基于X11的竖屏显示配置
a). X11本身可以通过软件配置,旋转显示的内容。由于 X11 是底层的显示管理框架,因此能够将所有的显示内容都进行统一的旋转。开发人员只需要根据显示区域重新调整内容排列&