Flex开发Android应用调用手机摄像头被旋转90度问题
2014-11-24 21:04
776 查看
问题描述:用Flex调用PC端Camera时,能够正常显示视频信息,当调用Android手机摄像头时,物理设备垂直方向,摄像头显示画面会被顺时针旋转90度(猜测可能不同手机方向角度不同),物理设备水平时,不会出现该问题,视频显示正常。
问题追踪:在官方曾经发布的API文档中记录如下:Camera 实例以横向长宽比捕获视频。在可以更改屏幕方向的设备(例如移动电话)上,与摄像头关联的 Video 对象仅以横向长宽比显示垂直视频。因此,移动应用程序在显示视频时应使用横向并且不应自动旋转。
问题解析:对于上述说法,简直就是在放屁撒,你说不让就不让啊?那我们该如何解决?
问题解决:被旋转的摄像头,显示出来的肯定是被旋转的,我们把它旋转回来应该就可以了。
以摄像头显示图像被顺时针旋转90度为例说明:
1、变量声明,拼接:video.attachCamera(camera);localUI.addChild(video);//localUI:UIComponent
2、置换video长宽:video.width = equalHeight; video.height = equalWidth;//equalHeight、equalWidth长宽常量
3、逆向旋转:video父组件ui逆向旋转90度,localUI.rotation = -90;
4、坐标平移:localUI.y = equalHeight;恢复其到初始位置。
该方案能保证视频正常方向显示,不改变可视的长宽,不改变显示位置。
其他需求,比如某组件指定点旋转,可使用矩阵变换方法
问题追踪:在官方曾经发布的API文档中记录如下:Camera 实例以横向长宽比捕获视频。在可以更改屏幕方向的设备(例如移动电话)上,与摄像头关联的 Video 对象仅以横向长宽比显示垂直视频。因此,移动应用程序在显示视频时应使用横向并且不应自动旋转。
问题解析:对于上述说法,简直就是在放屁撒,你说不让就不让啊?那我们该如何解决?
问题解决:被旋转的摄像头,显示出来的肯定是被旋转的,我们把它旋转回来应该就可以了。
以摄像头显示图像被顺时针旋转90度为例说明:
1、变量声明,拼接:video.attachCamera(camera);localUI.addChild(video);//localUI:UIComponent
2、置换video长宽:video.width = equalHeight; video.height = equalWidth;//equalHeight、equalWidth长宽常量
3、逆向旋转:video父组件ui逆向旋转90度,localUI.rotation = -90;
4、坐标平移:localUI.y = equalHeight;恢复其到初始位置。
video.width = equalHeight; video.height = equalWidth; localUI.rotation = -90; localUI.y = equalHeight;
该方案能保证视频正常方向显示,不改变可视的长宽,不改变显示位置。
其他需求,比如某组件指定点旋转,可使用矩阵变换方法
相关文章推荐
- Android 开发手机(三星)拍照应用照片旋转问题解决办法
- android开发之调用手机的摄像头使用MediaRecorder录像并播放
- android开发(19) 调用手机的摄像头录像,并播放。
- Linux应用随笔(五)64位Debian8兼容运行32位adb开发android应用,并解决手机驱动问题
- AndroidOpenCV摄像头预览旋转90度问题
- Android解决三星手机拍照图片调用时逆时针旋转90度问题
- Android应用开发之调用系统Activity涉及的授权问题
- Android 部分8.0手机(eg:华为荣耀V10) 更新下载应用后,不能调用安装的问题
- Android开发中调用系统相册上传图片到服务器OPPO等部分手机上出现短暂的显示桌面问题的解决方法
- H5技术完美实现调用手机摄像头、相册。图片上传base64,图片压缩、预览、删除以及图片旋转90度的处理--demo。
- android开发(19) 调用手机的摄像头录像,并播放。
- Android手机拍照上传旋转90度问题
- 利用exif.js解决ios或Android手机上传竖拍照片旋转90度问题
- Android开发教程--开发模式下应用无法安装到手机的问题
- android开发(19) 调用手机的摄像头录像,并播放。
- Android应用中调用手机摄像头拍照并保存
- android的 camera显示时,摄像头自动旋转90度的问题解决
- android开发(19) 调用手机的摄像头录像,并播放。
- Android 直接控制摄像头并解决照片旋转90度的问题