遇到的问题

今天处理图片,发现引用Camera图片库里面的照片的时候,发现拍的时候是正的,系统图库也是正的,自己引用的时候,就被翻转了,很是奇怪。查阅资料发现Android的相机天生就是横向的,拍摄照片的时候会携带上翻转的信息,系统相册会做处理。

解决方案

参考:http://www.cnblogs.com/zmc/p/4022902.html

先给出一种解决方案:

步骤一:先获取照片属性中的翻转信息

    /*** 获取照片属性中的旋转角度** @param path 图片的绝对路径* @return 照片属性中的旋转角度*/@RequiresPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)public static int getOrientationRotate(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;}

步骤二:旋转一下Bitmap

    /*** 根据角度值旋转Bitmap** @param bitmap* @param degree* @return*/private static Bitmap rotateBitmapByDegree(Bitmap bitmap, int degree) {// 根据旋转角度,得到旋转矩阵Matrix matrix = new Matrix();matrix.postRotate(degree);// 将原始图片按照旋转矩阵进行旋转,得到新的图片Bitmap result = null;try {result = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true);} catch (OutOfMemoryError e) {e.printStackTrace();result = bitmap;}if (bitmap != result) {bitmap.recycle();}return result;}

不过这种方式总觉得不是很畅快,等待更好的解决方案吧。。。

【Bitmap-旋转】解决Android相机拍照之后照片的翻转问题相关推荐

  1. android相机拍照没照片,从Android相机拍摄的照片完全是黑色的

    一个旧帖子,但它说的是我有类似的问题,所以我可能会回答我知道的部分:) 你可能做错了.我建议你使用JPEG回调来存储图像: mCamera.takePicture(null, null, callba ...

  2. android 相机拍照返回,Android6.0机型上调用系统相机拍照返回的resultCode值始终等于0的问题...

    版权声明:本文为博主原创文章,未经博主允许不得转载. 正常情况下调用系统相机拍照: 如果拍照后点击的是"确定"图标,返回的resultCode = -1(Activity.RESU ...

  3. 三星手机拍照旋转问题 调用相机拍照出现横竖屏切换?

    三星手机拍照旋转问题 调用相机 拍照出现横竖屏切换? 拍照获取图片时,当应用是竖屏时,在部分手机上,如:三星note3上,图片不能正常显示,会旋转90°. =_= 大概的思路就是拍照后获取图片旋转的角 ...

  4. Android 相机拍照按钮缩放动画

    Android 相机拍照按钮缩放动画 前言 之前一直想做一个关于相机按钮的动态缩放动画,正好最近有时间整理了以下 演示 正文 round_border.xml 首先,第一步,我们完成其外部的圆形线,使 ...

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

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

  6. 深坑之Webview,解决H5调用android相机拍照和录像

    最近在开发过程中遇到一个问题,主要是调用第三方的实名认证,需要拍照和录像; 办过支付宝大宝卡和腾讯的大王卡的都知道这玩意,办卡的时候就需要进行实名认证,人脸识别; 本来第三方平台(xxx流量公司)说的 ...

  7. flutter获取Android照片,Flutter调用Android相机拍照及选取本地相册并渲染

    import 'package:flutter/material.dart'; //导入拍照插件 import 'package:image_picker/image_picker.dart'; // ...

  8. android相机拍照代码,Android 调用相机拍照,适配到Android 10

    今天写的博客是关于Android调用手机相机拍照并显示图片.这是一个很常用的功能,并且这个功能在Android6.0.7.0.10.0等版本上实现都有所不同,需要对Android各个版本进行兼容适配, ...

  9. Android Camera2拍照时照片拍出来特别暗

    最近在开发相机的过程中遇到这样一个问题,相机打开闪光灯后拍照后照片特别的暗,刚开始打算修改一些拍照时的参数,提高曝光率啊,延长曝光时长来改善照片问题 如一下思路 1.通过设置曝光时间范围(Captur ...

最新文章

  1. JingRiverOS的自由软件之路
  2. HDU OJ 5437 Alisha’s Party 2015online A
  3. Java中的synchronized与volatile关键字
  4. 【解决方案】QT读写文件
  5. putty连接linux as5 输入密码后连接中断
  6. python中remove用法_Python 列表 remove() 使用方法及示例
  7. stringstream用法
  8. 【随记】hexo文章加密
  9. OpenGL索引呈现
  10. linux日志文件备份,linux配置文件、日志文件全备份
  11. MNIST 手写数字识别,我是如何做到886个可训练参数,识别率达到98.2%? (参数、模型压缩), Keras实现,模型优化
  12. 微软中文网,越办越好了!
  13. Python《第一次爬虫遭遇反盗链(上)》
  14. stats | 线性回归(四)——显著性检验和模型评价
  15. 最新隐马尔可夫模型HMM详解
  16. 嵌入式研发人员核心竞争力分析
  17. 在线社交网络分析 github,在线社交网络分析软件
  18. win10删除微软输入法,使用搜狗输入法
  19. 【pandas】变形(长宽表变换)
  20. 2.8 mm / 4 mm / 6 mm / 8 mm 焦距的镜头分别能监控多大范围?

热门文章

  1. 电商项目-购物车(合并购物车问题)
  2. 计算机视觉 ----全面介绍
  3. 使用Filebeat采集日志结合logstash过滤出特定格式的日志至Elasticsearch
  4. 推荐一个IPV6免费资源共享平台!—— 六维空间
  5. 学习笔记3-数学基础
  6. LayaBOX添加颜色滤镜
  7. ZYNQ飞控的设计-飞控操作系统构建
  8. 你的软路由还只是软路由么(当软路由遇上点心云~)
  9. NIST《2021年网络安全和隐私年度报告》记录
  10. 浪涌保护器的类型和应用