位置: 编程技术 - 正文

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

编辑: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 长按电源键和短按电源键的详细处理流程(安卓如何取消长按电源键关机)

  • 增值税的附加税比例
  • 无形资产专利技术计入什么科目
  • 固定资产转移是什么意思
  • 预付款被退回分录
  • 小规模企业所得税计算
  • 非营利组织支付给他人劳务费
  • 公司清算存货怎么算
  • 红字信息表撤销失败B80095
  • 增值税普通发票和普通发票的区别怎么交税
  • 购买基金会计分录怎么填
  • 2021年工作绩效未达标扣工资
  • 残疾人就业保障金怎么计算
  • 报表的应付款太大怎么调?
  • 企业贷款银行罚息可以减免吗?
  • 资产负债表货币资金与现金流量表的关系
  • 未报税会怎么样
  • 城市基础设施配套费 契税
  • 不动产的进项税额分两年抵扣吗?
  • 增值税(滞纳金)
  • 转让土地使用权怎么交土地增值税
  • 以不动产对外投资要交什么税
  • 2019年核定征收税率表
  • 母子公司吸收合并优劣势
  • 私立医院交所得税吗
  • win10打开第二个桌面快捷键
  • 内资企业股权转让流程
  • PHP:zip_entry_open()的用法_Zip函数
  • 销售自己使用过的旧货
  • 存货的期末计价方法是遵循哪个信息质量原则
  • php请求https
  • 弥补以前年度亏损后缴纳所得税
  • php出现错误代码怎么办
  • php分层架构
  • yolov3实例
  • 财务报表怎样调出来
  • 怎么样写合同书
  • 小规模纳税人采购需要发票吗
  • wordpress站点地址如何设置
  • 一般纳税人和小规模公司怎么区分
  • 收到现金股利或债券利息时会计分录怎么做
  • 专家评审费属于咨询费吗
  • 未交增值税如何计提
  • 知道商品的进价怎么定售价
  • 转出未交增值税会计处理
  • 收到退回的增值税,应当作为营业外收入核算对吗
  • 其他应付什么意思
  • 消费税的应纳税额的计算
  • 社保刚转回来,生孩子能报销吗
  • 企业所得税汇算清缴调增的项目有哪些
  • 可供出售金融资产包括哪些内容
  • 实发工资高于工资表
  • 发票过账是什么意思
  • 怎样填写记账凭证
  • sql server233错误
  • sql有没有返回上一步
  • win10系统崩溃怎么修复开不了机
  • centos san
  • vcdcontroltool
  • win10系统qq语音说话无声音
  • 两台xp电脑怎么共享文件
  • linux怎么用shell
  • 如何创建微软帐户
  • 如何输入密钥上网
  • 如何用jquery
  • js获取时间精确到毫秒
  • python列表讲解
  • 在windows下搭建snort和base
  • javascript HTML+CSS实现经典橙色导航菜单
  • android四大组件面试
  • 在javascript中什么方法可以对数组元素进行排序
  • python字典添加多个键值对
  • jQuery实现table中的tr上下移动并保持序号不变的实例代码
  • js有几种模式
  • Android StateMachine解析( 1 )
  • 湖南省电子国税
  • 污水处理费收入
  • 手表不贵比较好的品牌
  • 公司买社保公司倒闭了怎么办
  • 福建省运会2022年
  • 财税65号第一条
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设