Android 开发手机(三星)拍照应用照片旋转问题解决办法

最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)信息中的旋转角度

根据调试,可以清楚的发现三星手机拍照的图片的旋转角度是90度,而别的手机旋转角度是0度

看一下代码:

/**

* 读取照片exif信息中的旋转角度

* @param path 照片路径

* @return角度

*/

public static int readPictureDegree(String path) {

int degree = 0;

try {

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;

}

那么我们只需要根据旋转角度将图片旋转过来就OK了

public static Bitmap toturn(Bitmap img){

Matrix matrix = new Matrix();

matrix.postRotate(+90); /*翻转90度*/

int width = img.getWidth();

int height =img.getHeight();

img = Bitmap.createBitmap(img, 0, 0, width, height, matrix, true);

return img;

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

android 三星调用拍照功能吗,Android 开发手机(三星)拍照应用照片旋转问题解决办法...相关推荐

  1. android 三星调用拍照功能吗,Android 相机开发 三星拍照崩溃修改解决 详细

    android 相机调用问题 三星系统4.0以上, 调用系统相机屏幕会强制切换为横屏 拍照完会切换为竖屏 点击保存回Activity 程序会直接崩溃 : 我理解的是 android系统在手机切换横竖屏 ...

  2. android 三星调用拍照功能吗,玩转Galaxy S3拍照功能全解析

    接下来,到了大家最关心的重头戏:拍照功能测试. 虽然 Galaxy S3 在像素上并没有做提升,但是强化了软件部分的功能,例如加入了文初提到的 20 连拍.自动选择最佳照片.高流量高画质录像功能,甚至 ...

  3. android 打开相机拍照功能吗,Android调用相机实现拍照功能

    引言 在Android开发中相信大家都会遇到修改用户头像的问题,用户信息常常包含用户头像,一般流程为:默认头像-->用户修改(拍照/相册选择)-->保存头像图片. 本期我们就来实现调用系统 ...

  4. android拍照功能编程,android实现手机App实现拍照功能示例

    实现手机App实现拍照功能结果如下 第一步: activity_takephoto.xml布局用SurfaceView xmlns:tools="http://schemas.android ...

  5. android中拍照功能介绍,Android实现拍照功能

    大家好,这是一个简单的拍照功能,很简单的界面,一个显示图像区域SurfaceView一个"拍照"按钮.直接上代码! 1.CameraDemoActivity.java(主界面) p ...

  6. android 小米拍照功能,iQOO和小米9到底拍照谁更强之iQOO手机拍照功能详细评测

    iQOO和小米9到底拍照谁更强之iQOO手机拍照功能详细评测 2019-04-02 10:51:35 8点赞 13收藏 20评论 iQOO作为vivo子品牌一上市就以超强配置和超高性价比引爆市场,作为 ...

  7. 阻止android应用调用_如何在Android上设置应用时间限制和阻止应用

    阻止android应用调用 Khamosh Pathak Khamosh Pathak Spending way too much time on your Android device? Use a ...

  8. android中截屏功能实现,android代码实现截屏功能

    android开发中通过View的getDrawingCache方法可以达到截屏的目的,只是缺少状态栏! 原始界面 截屏得到的图片 代码实现 1. 添加权限(AndroidManifest.xml文件 ...

  9. android 对讲机 服务器,对讲机功能与Android 4.0系统_手机_手机Android频道-中关村在线...

    对讲功能与Android 4.0系统 Runbo X5三防手机此次采用了比较主流的Android 4.0系统,但是系统基本为原生,并没有太多的定制:不过就像是军车的设计从来都是以性能而不是以车内的豪华 ...

最新文章

  1. Visual C++——加速键
  2. 09_Android中ContentProvider和Sqllite混合操作,一个项目调用另外一个项目的ContentProvider
  3. 计算机在输电线路设计中的应用研究,计算机在输电线路基础设计中的应用原稿(备份存档)...
  4. flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法
  5. JavaScript-12(脚本化CSS)
  6. mac m1 nvm 安装node版本失败
  7. 入侵检测技术目的-发现黑客
  8. PHP查看内存使用量
  9. 《算法》第四版中文——学习资料
  10. c# 对象 与 Json串 转换
  11. 精英二代手柄测试软件,微软精英手柄2代评测 继续引领行业标准
  12. pdf如何在线旋转?PDF旋转的方法
  13. wx.getImageInfo(Object object)获取图片信息
  14. Phaser帧动画没有效果
  15. EBS提交取消请求、请求集程序fnd_request
  16. oracle 4043,oracle desc dba_data_files视图报ORA-4043错误小记
  17. 最新边信息推荐系统综述Research Commentary on Recommendations with Side Information: A Survey and Research Direc
  18. python使用pandas打不开excel文件
  19. elasticse报错 max virtual memory areas vm.max_map_count [65530] is too low, increase to at leas
  20. Unix时间戳(Unix timestamp)转换工具 - 站长工具

热门文章

  1. 如何在Microsoft Word中向对象添加替代文本
  2. 电大c语言形考作业网上作业,C语言程序设计电大形考作业
  3. k8s HPA(HorizontalPodAutoscaler)-自动水平伸缩
  4. R5661 系列单节锂电池保护芯片(带温度保护功能)
  5. linux中20个高级命令--【转载自微信公众号入门小站】
  6. 官媒纷纷下场站台《流浪地球2》:小破球打开了无数人对宇宙的无限想象!
  7. 【论文学习】《Tacotron: Towards End-to-End Speech Synthesis》
  8. Python你中无我
  9. C#实战028:OleDb操作-Excel数据写入
  10. 2023最新微官网美食订餐HTML5触屏响应式手机Wap模板源码