位置: 编程技术 - 正文

调用系统相机导致照片旋转问题的修复(相机调取失败)

编辑:rootadmin

推荐整理分享调用系统相机导致照片旋转问题的修复(相机调取失败),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:调用系统相机导航怎么用,如何调用相机,win10调用相机,如何调用相机,如何调用相机,调用系统相机导航怎么用,调用系统相机导航怎么用,调用系统相机导航怎么用,内容如对您有帮助,希望把文章链接给更多的朋友!

如题,相信很多开发者在调用系统照相机接收拍好的照片时,发现照片被无故旋转了度。这一问题反映在大部分的三星手机上,当然其他的机器还没试完全,总之是有问题。 于是乎想到如下的解决办法:

识别机型,获取手机型号,然后判断是否需要旋转; 通过获取照片宽度和高度判断是否需要旋转; 自己动手写一个照相机Activity,自己来获取摄像头数据,保存照片; 分析发生旋转的照片数据,动态判断是否需要旋转,以及旋转正确的角度。 调用系统相机导致照片旋转问题的修复(相机调取失败)

前三种方法均不是理想的解决方案。 首先说1:这种类似于穷举的办法,总会有那些被遗忘的“角落”,维护这些机型会很繁琐; 然后说2:如果这样的话,如果刚好用户要横屏照照片,还是会发生旋转; 最后说3:这种方法岂是我等“懒”程序员所能做到的?(PS:其实是需求所限啦,自己写照相APP,耗时+费精力+容易出bug。好处就在于用户会感觉自己始终处于同一APP中,而不是发生了跳转。) 那么第四种方案是如何做到的呢? 首先通过分析,通常一张照片包含许多EXIF信息。这些信息包含了拍照的设备,曝光度,是否使用了闪光灯种种内容。这其中包括了角度,也就是旋转问题的症结所在。 手机自身的照片查看器(某些机型)在显示照片的时候,会分析这些信息,当分析的角度的信息时,会自动旋转照片到合适的角度。比较常见的角度是、、。大部分的三星手机在竖屏拍照的时候会拍出角度为度的照片,横屏为0度。因此,解决的思路就是按照EXIF中的角度信息进行旋转即可。主要用到安卓API中的Matrix。关键代码可参考下面的代码片:

上述代码中,bitmap是Bitmap对象,我这里需要在后面显示,所以暂时没有recycle(),提醒大家一下,免得内存溢出。 到此,无论是三星还是什么机型,利用这种通用的方法,即可解决照片旋转的问题了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 长按电源键和短按电源键的详细处理流程 1AndroidAndroid4.x在Framework的PhoneWindowManager对Power(KeyEvent.KEYCODE_POWER)和Home(KeyEvent.KEYCODE_HOME)键做了处理,不会把这些键传送上层应用程序。如需要把这

android 动画资源 android动画资源Anroid动画资源分为两种,属性动画(PropertyAnimation)和视图动画(ViewAnimation).视图动画又分为两种:过渡动画:一张图片进行一系列的

Android:Layout_weight的理解 最近老是纠结布局参数很难记,索性遇到一个就弄懂一个吧Layout_weight这个参数乎不太好理解,尤其当layout_width=wrap_content和layout_width=fill_parent时的区别,

标签: 相机调取失败

本文链接地址:https://www.jiuchutong.com/biancheng/380944.html 转载请保留说明!

上一篇:Nodejs 复制文件/文件夹的方法(nodemodules拷贝到其他目录)

下一篇:Android 长按电源键和短按电源键的详细处理流程(安卓如何取消长按电源键关机)

  • 所得税申报表的营业成本包括费用吗
  • 采购无发票怎么处理
  • 所得税本期需要结转吗
  • 农业生产成本二级科目有福利费支出吗
  • 测绘费开票需备注吗
  • 可以用来办理贴现的票据
  • 产品售后维修产品介绍
  • 金税盘应用程序中发生了未经处理的异常
  • 过路费普通发票可以抵税吗
  • 企业借个人款该交税吗
  • 金融工具包括哪些及其法律特征
  • 三证合一不需要税务登记情况说明
  • 企业经营收入达到多少
  • 汇算清缴补交所得税的账务处理
  • 购买户外用品的app
  • 固定资产丢失收入怎么办
  • 一般纳税人开具房屋租赁费税率
  • 100万的收入要交多少
  • 9万以下免征增值税政策
  • 所得税工资账载怎么算
  • 员工出差补贴怎么入账
  • 房地产开发企业需要缴纳哪些税
  • 固定资产用于免税项目 进项税处理
  • 农业机耕服务是什么税收分类编码
  • 设备安装合同预付款比例
  • 企业关闭时国税、地税注销需要哪些手续,时间是多长?
  • 收购企业的账务处理流程
  • 进项大于销额如何处理账务处理?
  • 国债逆回购会跌吗
  • 福利费的进项税怎么做账
  • 增值税发票税率怎么算
  • 发生额对照表
  • 听证方式有几种
  • 错账按产生原因来看有两种
  • 该内存不能为read是怎么回事
  • 苹果15手机价格和图片颜色
  • 如何在mac上快速打开聚焦搜索
  • retrorun.exe - retrorun有什么用 是什么进程
  • consolo application
  • 无花果的功效与作用对女人的好处
  • php img
  • 跨年费用入账
  • 劳务公司成本票不够怎么办
  • web应用程序的主要组成部分
  • php解析原理
  • windowsserver2016激活密钥
  • timedatectl命令用法
  • 编程 开发
  • 申请开具电子发票
  • 计提的教育经费可以税前扣除吗
  • 财政拨付注册资本金说明
  • 增值税补充申报表不填可以吗
  • 股份有限公司个人股份
  • 初识PostgreSQL存储过程
  • 哪些情况下可以使用食品添加剂
  • 企业稳岗补贴计算公式
  • 商贸企业 税收 政策规定
  • 创投收入
  • 资产负债表各项目占比
  • sqlserver substring函数使用方法小结
  • ubuntu16.04.7
  • iphone制造成本
  • win8怎么调亮度调节
  • U盘写保护怎么处理
  • windows 命令行 ftp
  • kavsvc.exe - kavsvc是什么进程 有什么作用
  • linux中keepalive
  • win8系统开机怎么进入桌面
  • node 全局安装
  • Windows环境下搭建Python开发环境的方法
  • java多线程最佳实践
  • 用python操作excel
  • angular.js
  • 简述shell命令提示符的组成
  • 关于使用RequestWindowFeature为啥一定要在setContentView之前调用
  • html5 jquery
  • javascript文档对象
  • 新疆油田在哪个地方
  • 广西壮族自治区图书馆
  • 云南地税局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设