网站与微信深圳市宝安区
网站与微信,深圳市宝安区,做网站人员工资,鼎维重庆网站建设专家一#xff0c;系统显示方向
1. 概述
Android的旋转显示#xff0c;主要运用于广告机。Android的旋转#xff0c;包括图形UI的旋转、鼠标和遥控器的旋转及媒体旋转。 下图为竖屏UI的绘制坐标系和显示坐标系。
2. 功能说明
方案依据Android原生的旋转原理设计#xff0c…一系统显示方向
1. 概述
Android的旋转显示主要运用于广告机。Android的旋转包括图形UI的旋转、鼠标和遥控器的旋转及媒体旋转。 下图为竖屏UI的绘制坐标系和显示坐标系。
2. 功能说明
方案依据Android原生的旋转原理设计在Android启动时根据设置旋转配置项来设置旋转的方向和宽高比信息Android原生旋转系统根据这两个值更新对应的display等信息达到旋转的目的。
App在竖屏绘制时使用竖屏的layout和资源按上图的左边的坐标系显示时根据更新后的旋转方向和display等信息计算出Device的tr变换矩阵根据变换矩阵进行坐标系变换将多层layer叠加到屏幕上显示。
3. 属性设置
属性配置项如下
setprop persist.prop.screenorientation landscape ---------0度
setprop persist.prop.screenorientation portrait ---------90度
setprop persist.prop.screenorientation seascape ---------180度
setprop persist.prop.screenorientation upsideDown --------270度在串口设置后, 切换UI界面(比如退出当前Activity或者进入其它Activity)后会立即生效,并且在重启依然生效版本默认为0度横屏。
4. 调试 配置项的设置问题 在串口配置旋转项后需要sync一下以免配置未保存到单板。 如何设置系统默认方向
源码路径device/hisilicon/Hi3751V350/device.mk# rotation, default landscape
# default rotation , 0landscape, 90portrait, 180seascape, 270upsideDown
PRODUCT_SYSTEM_DEFAULT_PROPERTIES \persist.prop.screenorientationlandscape二截屏
1. 概述
Android上层APP通过SurfaceControl类的screenshot接口可以获取导致当前屏幕上显示内容的bitmap数据即截屏功能。Android原生已有该接口但是当前的海思平台上私有的视频输出到视频层、图形输出到图形层架构Android原生截屏流程仅能获取到图形层数据也就是说播放视频时进行截屏无法获取到视频数据没有做到“所见即所得”。
针对上述问题海思方案做了不同的实现支持视频数据截屏即“所见即所得”称之为私有截屏方案。 2. 功能说明
私有截屏方案功能如下
1. 屏幕上全部为图形层信息时可以正确截取屏幕信息
2. 屏幕上全部为视频层信息时可以正确截取屏幕信息
3. 屏幕上为图形和视频混合信息时可以正确截取屏幕信息
4. 屏幕上为多路视频PIP混合信息时可以正确截取屏幕信息注 1 可通过prop配置来切换Android原生方案与私有截屏方案。 2 私有截屏不支持Z序截屏、图形视频混合信息时的纯视频层截屏。 3 私有截屏支持debug信息打印可以获取外部接口返回值入参等信息。
3. 属性设置
当视频播放时Android自动切换到私有截屏通路进行截屏而没有视频播放时可以通过属性persist.sys.screencap.mode进行控制截屏的行为该属性值默认是1表示走Android原生的纯图形层截屏。persist.sys.screencap.mode为2时表示走私有截屏。
setprop persist.sys.screencap.mode 1 ----------Android原生的纯图形层截屏setprop persist.sys.screencap.mode 2 ----------私有截屏4. 调试
配置项设置问题。 在串口执行setprop persist.sys.screencap.mode 2私有截屏即刻生效。如何默认设置为私有截屏。
源码路径device/hisilicon/Hi3751V350/device.mk# 1 Android原生的纯图形层截屏, 2 私有截屏
PRODUCT_PROPERTY_OVERRIDES persist.sys.screencap.mode2在persit文件中直接在/data/property中增加。 支持screencap调试命令配置私有截屏后可以通过screencap正常截取屏幕上显示的内容。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91139.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!