Android Camera拍照预览图片90度旋转
来源:互联网 发布:网络女神 编辑:程序博客网 时间:2024/04/28 12:14
Camera拍照:
做照相机程序,结果写好了发现出问题了,预览的图像差90度。相关源代码如下:
于是在网上搜索,发现确实存在这样一个问题,网上的解决方法也各不一致。最后用setDisplayOrientation()方法解决了,修改后的代码如下:
首先添加了代码3,让Camera旋转90度。测试时发现虽然图像转回正常,但是上下却拉长了。进过研究修改代码1,把长宽颠倒。再测试预览正常了,但是拍照的时候获取的图片却依然是拉长的,于是修改代码2。这回拍照正常,但是仍然存在一个问题,保存的图片是横着的。
看网上很多人都遇到了这个问题,好像与系统有关,既然没法在Camera这里搞定,那么就将获取的Bitmap进行旋转。程序里通过重写PictureCallback的onPictureTaken来获取图片,代码是
在这里可以对bm进行旋转,代码如下:
这样保存的图片就正常了!
MediaRecorder录像:
同样的预览问题在录像中也出现了,但是由于是用MediaRecorder进行录像,没有Camera对象,一时比较无措。后来经过网友的提醒,想到了MediaRecorder有setCamera()的方法,于是添加如下代码:
这样预览的问题就解决了!至于网上很多人说添加mRecorder.setOrientationHint(90); 这个方法并不能改变预览的角度,这个方法会改变保存后的视频文件播放时是否是横向。根据用户的习惯,最后也添加这个代码保证在播放视频是是横向的。
来自:http://blog.sina.com.cn/s/blog_49e44eb001018p69.html
- Android Camera拍照预览图片90度旋转
- Android Camera拍照预览图片90度旋转
- android camera无预览拍照 后台拍照
- android Camera拍照 及 MediaRecorder录像 预览图像差90度
- android Camera拍照 及 MediaRecorder录像 预览图像差90度
- Android拍照后获得的图片旋转90度问题
- Android 系统Camera拍照照片旋转
- Android多媒体技术(一)Camera实时视频采集预览、拍照、JPEG图片方向的处理
- Android多媒体技术(一)Camera实时视频采集预览、拍照、JPEG图片方向的处理
- USB Camera 预览 拍照
- android camera拍照/录像后查看图片/视频并删除所有内容后自动回到camera预览界面
- Android开发拍照图片旋转
- android 拍照图片旋转问题
- android 拍照图片旋转问题
- Android:Camera的使用,并处理手机拍照后上传图片被旋转的问题
- android 部分手机拍照后在imageView中显示预览图片被旋转的问题
- android camera 拍照加图片处理
- Android 修改源码达到Camera 无预览拍照效果
- Sicily 13980. Record Keeping
- LeetCode 172. Factorial Trailing Zeroes
- android BKS
- 真机调试The entitlements specified in your application’s Code Signing Entitlements file do not match tho
- C51启动文件详解
- Android Camera拍照预览图片90度旋转
- Oracle分组函数 rollup、cube、grouping sets、grouping、grouping_id
- 安装keil5时出现的错误
- Codeforces Round #298 (Div. 2) A B
- Linux高性能服务器编程--- 网络函数
- Chapter 3 – Top Block
- 克鲁斯卡尔算法
- Java list删除指定多个下标数据
- android 几种listview的整理