最近写Android,调用相机接口拍照,但是返回来的结果老是会旋转,而且在不同的手机上旋转角度还不一样。

解决办法

可以在拍完照以后,获取图片的旋转信息,然后往相反方向旋转

获取旋转角度代码如下

// 从指定路径path下读取图片,并获取其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;
}

将图像转回去

// picture是ImageView
picture.setPivotX(picture.getWidth()/2);
picture.setPivotY(picture.getHeight()/2);
// 设置旋转角度
picture.setRotation(degree);

Android拍照,照片会自己旋转相关推荐

  1. Android 拍照后图片的旋转,合并,兼容性 相机开发

    在看这篇文章之前,我建议先看相机开发基础 针对这个功能需要做自定义相机,根据Camera相机类和SurfaceView类来实现自定义图形预览拍照功能. 但在实现过程中出现几个难点: 1.如何将自己产品 ...

  2. android拍照保存照片方向,android 拍照的照片方向问题,读取图片EXIF信息

    Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的.实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈.快门.白平衡.ISO.焦距.日期时间等各种和拍摄条件 ...

  3. Android进阶之路 - 解决部分手机拍照之后图片被旋转的问题

    这几天犯了一个错误,初期想着甩锅给后台的- 但还好及时发现了是自身的问题~ 关联文章 Android基础进阶 - 调用拍照.获取图片(基础) Android基础进阶 - 获取.调用相册内图片(基础) ...

  4. android上传图片被旋转,解决android有的手机拍照后上传图片被旋转的问题

    需求:做仿新浪发微博的项目,能够上传图片还有两外一个项目用到手机拍摄图片,这两个都需要把图片上传到服务器 遇到问题:有的手机拍摄的图片旋转90度,有的图片旋转了180度,有的手机是正常的,服务器要求的 ...

  5. android相册和拍照并裁剪图片大小,Android 拍照并对照片进行裁剪和压缩实例详解...

    Android 拍照并对照片进行裁剪和压缩实例详解 本文主要介绍 Android 调用摄像头拍照并对照片进行裁剪和压缩,文中给出了主要步骤和关键代码. 调用摄像头拍照,对拍摄照片进行裁剪,代码如下. ...

  6. Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题

    Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题 参考文章: (1)Android 自定义拍照,解决图片旋转,拍照参数设置兼容问题 (2)https://www.cnblogs.com/ ...

  7. ElementUI h5 移动端照片拍照 本地预览 旋转压缩 并上传

    文章目录 调用摄像头拍照 本地预览 旋转压缩 上传 功能需求是移动端扫描二维码之后,跳转到在线网页进行自拍,然后上传拍照结果. 调用摄像头拍照 在h5中,使用input type="file ...

  8. Android开发之获取相册照片和获取拍照照片

    在Android的开发过程中,我们可能会读取手机里面的照片或者通过相机拍摄获取照片,这是两种常用的获取图片的方式,在做项目过程中也会经常遇到,下面来介绍一下这两种获取方式.. 1.从本地相册获取照片: ...

  9. [Android] 拍照、截图、保存并显示在ImageView控件中

    最近在做Android的项目,其中部分涉及到图像处理的内容.这里先讲述如何调用Camera应用程序进行拍照,并截图和保存显示在ImageView控件中以及遇到的困难和解决方法.     PS:作者购买 ...

  10. Android拍照上传代码样例

    2019独角兽企业重金招聘Python工程师标准>>> Android拍照上传代码样例 1.LoginWindow.java --登录窗口 package com.hemi.rhet ...

最新文章

  1. 通信upf是什么意思_5G给边缘计算带来了什么?
  2. 今天,在苏州落户了.
  3. matlab中最接近零的数值
  4. 年度总结 | 2020 Flink 学习路线总结
  5. 二叉树层次遍历c语言_每日一道 LeetCode (23):二叉树的层次遍历 II
  6. 万年历插件软件测试,一个计算万年历的简单程序
  7. vue+高德地图 点击地图获取经纬度和详细地址
  8. 寻找春天nbsp;九宫格日记-2011.09.29
  9. steam怎么设置邮箱令牌_【教程】电脑端steam动态令牌设置教程
  10. solidworks2016安装教程及破解方法
  11. 北京自由职业艺术人才首评职称 不看身份看业绩
  12. 配对碱基链(C语言)
  13. PointNet++理解(PointNet++实现第2步)
  14. HTML5特效~3D立方体旋转
  15. LZO和MiniLZO编码介绍
  16. Aqwa 带你掌握船舶与海洋工程水动力理论与工程应用
  17. 【CF 463F】Escape Through Leaf
  18. 富格林有限公司:现货黄金交易亏损后怎样解决?
  19. Android 开源项目整理
  20. Android系统安兔兔跑分作假

热门文章

  1. 【Python】pass,continue和break的区别
  2. Light-sleep 模式下的电流功耗测试及特性(使用 Wi-Fi)
  3. 163vip邮箱全面体验测评分享
  4. iOS10的nano_free nano_relocated crash总结
  5. 信息安全密码学实验四:Diffie-Hellman密钥交换协议的设计与实现
  6. 'utf-8' codec can't decode byte 0xb5 in position : invalid start byte
  7. 分享830个蜘蛛IP段(分析1G日志得)
  8. fortran教程9:和C语言混合编程
  9. ceph 监控--calamari
  10. 【从零开始学习深度学习】34. Pytorch-RNN项目实战:RNN创作歌词案例--使用周杰伦专辑歌词训练模型并创作歌曲【含数据集与源码】