【27】三星等手机拍照是横向问题处理
场景:
三星手机拍照横向显示:
File originalFile = getOriginalFile();FileOutputStream originalFileOutputStream = new FileOutputStream(originalFile);originalFileOutputStream.write(data);originalFileOutputStream.close();Bitmap bitmap = BitmapFactory.decodeFile(originalFile.getPath());//三星手机角度处理int degree = getBitmapDegree(originalFile.getAbsolutePath());// 把图片旋转为正的方向Bitmap newBitmap = rotateBitmapByDegree(bitmap, degree);/*** 读取图片的旋转的角度* @param path 图片绝对路径* @return 图片的旋转角度*/public static int getBitmapDegree(String path) {int degree = 0;try {// 从指定路径下读取图片,并获取其EXIF信息ExifInterface exifInterface = new ExifInterface(path);// 获取图片的旋转信息int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL);switch (orientation) {case ExifInterface.ORIENTATION_ROTATE_90:degree = 90;break;case ExifInterface.ORIENTATION_ROTATE_180:degree = 180;break;case ExifInterface.ORIENTATION_ROTATE_270:degree = 270;break;}} catch (IOException e) {e.printStackTrace();}return degree;}/*** 将图片按照某个角度进行旋转* @param bm 需要旋转的图片* @param degree 旋转角度* @return 旋转后的图片*/public static Bitmap rotateBitmapByDegree(Bitmap bm, int degree) {Bitmap returnBm = null;// 根据旋转角度,生成旋转矩阵Matrix matrix = new Matrix();matrix.postRotate(degree);try {// 将原始图片按照旋转矩阵进行旋转,并得到新的图片returnBm = Bitmap.createBitmap(bm, 0, 0, bm.getWidth(), bm.getHeight(), matrix, true);} catch (OutOfMemoryError e) {}if (returnBm == null) {returnBm = bm;}if (bm != returnBm) {bm.recycle();}return returnBm;}
【27】三星等手机拍照是横向问题处理相关推荐
- 真正解决三星等手机拍照问题
相信大家在Android 开发的过程中肯定会遇到拍照的问题,然而利用Android 系统自带的相机肯定是我们的首选 但是在开源力量的强大之下也会有一些 与本身系统不尽一致的存在.例如: 个别三星手机 ...
- 三星等手机拍照选取图片,图片反转的问题
/** * 得到 图片旋转 的角度 * @param filepath * @return */ private int getExifOrientat ...
- 【手机拍照技巧】提高你的拍照水平!教程详细!
引导语:素颜手机自拍,技巧可是得把握的.明星自拍从几百张挑选出一两张腾微博上,亦昭示自己天生丽质,素颜美人.....其实凡人只要把握了手机拍照技巧,连拍几张,就有得意之作.仔细研究下吧!6 `4 o! ...
- 三星java3倍拍照手机_三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片...
原标题:三星史上拍照最强后置三摄手机,果不其然:这次让你们欣赏大片 古时候,人们想要一张漂亮的风景照,都需要找到画师绘画,那个时候还不叫照片,而是画.如果你在那个时候想要一张自己模样的画,则需要一动不 ...
- 苹果手机html吊起拍照,一张好照片不是只按快门 iPhone手机拍照指南
智能手机改变了我们的生活方式,让生活更科技化,也让摄影更平民化.现在谁出门不用手机拍照呢?每天各种APP服务器上产生的照片,相当一部分是苹果iPhone系列手机拍摄的,所以今天我们就从入门开始,给大家 ...
- Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题
Android开发 调用系统相机相册图片功能,解决小米手机拍照或者图片横竖相反问题,及小米手机相册图片路径问题 1.调用相机,兼容7.0 AndroidManifest配置 <providera ...
- Android解决部分手机拍照照片自动旋转的问题
自定义相机开发的时候,会遇到这样的问题,部分手机拍照后显示在控件上是会发生自动旋转的问题.比如小米手机,三星, 把横的拍成竖的,竖的拍成横的,但是其他品牌手机正常. 解决方案:根据图片的绝对路径,获取 ...
- Android手机拍照APP闪退问题及应对措施
近日,在APP上进行手机拍照,发现很奇怪的问题:就是在进行拍照的时候,APP会闪退,然后功能不正常:而且,闪退是非必现的--也就是多次操作肯定会出现,但并不能确定出现的时间和原因. 当时,找了各种原因 ...
- 媒体观点 | 手机拍照“神仙打架”背后,厂商死磕计算摄影到底在比什么?
手机上越来越多的镜头,真的都能派上用场吗? 如果非要在当下旗舰智能手机大战中选一个最重要的比拼焦点,那大概率是拍照. 在iPhone带火了智能手机计算摄影浪潮后,经过十几年发展,如今的旗舰手机拍照基本 ...
最新文章
- Linux那些事儿 之 戏说USB(15)设备
- java用函数读取json_Java解析(读取)Json
- 3.6 判断两个链表是否相交
- Cordova实战培训
- 黑马程序员pink老师前端入门教程,零基础必看的h5(html5)+css3+移动端前端视频教程(HTML5和CSS3)
- oracle中noguarantee,关于undo guarantee
- 大数据WEB阶段Spring框架(一)IOC控制反转、DI注入依赖
- 父母悄悄给自己买房,我很生气,要怎么调整心态?
- PyQt5 让窗口在桌面居中的办法
- (21)xilinx PCIE 开发方法(学无止境)
- [ruby on rails] 跟我学之(7)创建数据
- asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
- threejs加载模型挤压变形_浙大《Nature》子刊新思路:晶界调控金属纳米结构循环变形行为!...
- linux客户端掉线重连,SSH自动断开后重连的解决方案
- Web前端开发工具(编辑器)汇总
- Fisker大师用ZBrush制作兽人萨尔全过程
- DSP2812入门4——构建完整工程
- 清华天才王垠和阿里 P10 面试官赵海平神仙打架后,我们来说说技术面试中的该与不该!...
- Face Swapping: Automatically Replacing Faces in Photographs论文阅读
- java计算机毕业设计高校招生管理系统源码+mysql数据库+系统+lw文档+部署