手机拍照或者拍视频都为什么拍照是反的怎么调整,而且打游戏的时候屏幕旋转不过来了

大多数的相机程序都使用横向拍照这也是摄像头传感器的自然方向。但是这并不影响您在竖屏的时候拍照设备的方向信息会存储到图片的EXIF信息中。可以通过函数 setCameraDisplayOrientation() 来改變预览的显示方向而不影响图片的保存数据然而,在API level 14之前的版本中在修改预览方向之前需要先停止预览窗口然后重新启动预览。

(1)旋转手机时SurfaceView 预览图像反转或旋转90度。

解决:在拍照过程中应该设置为将内容始终横屏显示这样,在拍照程序中SurfaceView的内容就不会旋转90度或180喥了

(2)预览图像被拉伸变形

这是由照片图像 跟 预览图像的尺寸比例不一样造成的,例如我的手机是HTC Incredible S 有800万像素默认的照片尺寸(4:3),洏我们SurfaceView通常是设为wrap_content如下面mail.xml中的代码所示拍照时屏幕尺寸大概为800*442(带通知栏)或800*480(全屏),比例约为5:3跟照片尺寸比例不一样,所以预覽图像会被拉伸

解决:在程序中使SurfaceView尺寸比例与照片尺寸比例相同,如下面代码所示;

(3)拍照图片旋转问题:

 
 解决方法二:在oncreate方法中添加OrientationEventListenerOrientationEventListener(方向事件监听器)是一个当方向发生变化时, 从 SensorManager(传感器管理程序)接收通知的辅助类,我就是通过这个来判断手机屏幕的旋转角度从而将获取后的图片做相应的旋转。
 
 







在onResume中启动事件的监听器
 
 
 
 

这样图片就旋转过来了最后别忘了在onPause中将事件监听器关掉:

 

该楼层疑似违规已被系统折叠 

P30为什么玩游戏时屏幕会旋转关键是手机的自动旋转都已经关了?


我要回帖

更多关于 为什么拍照是反的怎么调整 的文章

 

随机推荐