Android 三星手机拍照,从图库选择照片旋转问题完美解决
好久没有写博客了,最近解决了一个令我头疼好久的问题,就是三星手机拍照图片旋转的问题,项目中有上传图片的功能,那么涉及到拍照,从相册中选择图片,别的手机都ok没有问题,唯独三星的手机拍照之后,你会很清楚的看到会把照片旋转一下,然后你根据路径找到的图片就是已经被旋转的了,解决办法终于被我找到了。我们可以根据图片的路径读取照片exif(Exchangeable Image File 可交换图像文件)信息中的旋转角度,至于这个EXIF可以看一下大牛的文章
Android 下的EXIF
根据调试,可以清楚的发现三星手机拍照的图片的旋转角度是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 手机拍照、相册选择照片并显示
关键代码: public class MainActivity extends AppCompatActivity implements View.OnClickListener {private B ...
- Android三星手机拍照自动旋转问题解决方案
Android 小米8SE,三星手机拍照,从图库选择照片旋转问题完美解决 目前测试机有个小米8SE,发现获取照片会有旋转的问题,之前有三星手机有这个问题,现在添加上小米8SE,小米8据说也有这个问题, ...
- Android实现仿微信朋友圈发布动态(拍照、图库选择、照片压缩、显示、保存、缩略图、点击缩略图删除对应文件等)
原址: http://blog.csdn.net/zhang3776813/article/details/52092591 /*** 仿微信朋友圈发布动态* 拍照或图库选择 * 压缩图片并保存**/ ...
- Android实现仿微信朋友圈发布动态(拍照、图库选择、照片压缩、显示、保存、缩略图、点击缩略图删除对应文件等)附源码
原创作品,转载请注明出处:http://blog.csdn.net/zhang3776813/article/details/52092591 最近项目需求中要用到类似微信朋友圈发布 ...
- Android 中拍照、相册选择、裁剪照片
一个多月没总结知识点了,差点连博客账号都忘了...好了,步入正题,在 Android 中调用摄像头拍照获取图片或者是从相册中选取图片是很常见的功能,比如某些 APP 上传头像的功能就是一个例子. ** ...
- android 三星手机拍照旋转90度,解决三星调用系统相机拍照显示图片旋转90度横着的问题...
/** * 调用系统相机拍照工具类 * @author yao * */ public class CaremaUtil { private static String strImgPath = &q ...
- android 4.4从图库选择图片,安卓6.0,从系统图库选择照片,裁剪,并显示的问题。...
问题是:当我点击选择按钮时,确实跳到图库.但是选择完照片,却没有跳转到裁剪界面?这是为什么?代码逻辑有问题吗? 全局变量:private Uri chooseUri; //对按钮监听,跳转到图库,并选 ...
- Android 三星手机拍照图片旋转处理
三星拍照后,图片竟然是旋转的,众多手机唯有三星拍照是旋转的,但是你又不能不处理. 首先你要先判断这张图片有木有旋转,图片都是自带这些信息的,方法如下: /*** 读取图片属性:旋转的角度** @par ...
- 实验七 Android Studio Intent相机图库读取照片【班级名单列表视图03】
一.实验目的 掌握Intent启动外部应用并交互数据的方法,了解Android权限和访问外部文件的方法. 二.实验内容 在SQLite版本的班级名单基础上实现以下功能 1. 设计修改列表项的Fragm ...
最新文章
- linux下的%zu
- Spring JDBC-混合框架的事务管理
- [NOI2012]美食节
- html设计网页技巧,网页设计技巧:网页表格设计技巧总结
- 计算机水平考试ppt试卷,计算机等级考试一级笔试卷库.ppt
- 面试准备每日五题:C++(一)——变量定义声明、#ifdef #else、结构体赋值、sizeof strlen、C和C++的static
- Java多线程(一)——多线程实现方法和生命周期
- 支持多浏览器的js拖拽 (转domkey0303 的blog)
- 第五代移动通信——5G
- 皮尔逊相关系数_SPSS篇——皮尔逊相关
- 解决360抢票王刷票0.1秒停顿问题,思考抢票软件和IT行业
- FFmpeg学习(三)-- libavutil 代码组成
- word打开文档很久很慢_打开Word文档出现假死或超慢的原因及解决方法
- c语言程序实现索引查找,索引查找之英语词典(C语言实现)
- 苹果手机短信html,苹果手机的短信功能你真的会用吗?这样用更省心哦!
- 利用群发短信进行精准高效的会员营销
- 最小二乘估计,矩阵求导法(正规方程)全推导
- Arduino ESP32Web配网(二)
- [WP/CTFshow]XSS Web316-333
- 【IT情感】个性是成功的利器
热门文章
- 最新华为鸿蒙手机,「连接」万物的鸿蒙,能拯救华为手机吗?
- linux下的execlp函数执行ls的效果
- QT 多线程串口通讯 串口助手
- 初级会计实务--第二章第四节、存货
- 三国志战略版:四大阵营武将总结——蜀国篇
- 第七章 虚拟机类加载机制
- ES6新特性——rest参数
- 计算机应用软件的主要功能,计算机管理信息应用软件系统主要有哪些方面的功能要求?...
- 计算机运行游戏慢怎么办,电脑运行速度越来越慢怎么办
- C#基础知识及题目练习 Day8 文件操作 FileStream StreamWriter 序列化和反序列化