位置: 编程技术 - 正文

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

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

  • 发票名称开错了但是税号没错怎么办
  • 遗失增值税专用发票如何处理办法
  • 记账凭证核算形式是会计核算中最基本的核算形式
  • 银行会计核算方法的特点
  • 公允价值变动损益增加记哪方
  • 豆粕适用税率
  • 汇算清缴退税可以不退吗
  • 个人合伙清算如何起诉
  • 普通商户怎么开小票
  • 工业总产值怎么计算公式
  • 办公楼贷款比例
  • 销售给客户红包,说给的现金,如何把控
  • 预缴税款怎么操作
  • 劳务发票属地原则
  • 停车场吗
  • 实收资本印花税申报期限
  • 税局税种认定
  • 小微企业免税销售额和未达起征点销售额区别
  • 买卖投资证券基金怎么进行财税处理?
  • 兼兼的意思
  • 在建工程转固定资产凭证附件
  • 小微企业发放工资做账
  • 资本弱化管理规定最新
  • 支付国外佣金代扣代缴企业所得税怎样记账
  • 社保打的生育保险怎么做账
  • windows11怎么重置
  • windows11怎么快速截屏
  • 税金及附加多计提所得税年报怎么更正
  • php中数组的概念
  • 股权转让个税怎么缴纳
  • phpunicode
  • 总公司欠分公司钱不偿还了怎么做账
  • postman汉化包
  • 科技型中小企业享受优惠税收政策
  • 企业汇算清缴中,A107070表中的数据是自动跳出来嘛
  • chatGPT之Python API启用上下文管理
  • 税务退附加税会计分录
  • 机械租赁税率是多少?
  • 代发工资怎么做
  • python读取TXT文件代码
  • 公司间代收款需要开票吗
  • 织梦标签工具
  • 进项税额转出忘记申报咋办
  • 商业会计与财务会计的相同
  • 收付实现制的适用范围
  • 预收账款指的是什么意思
  • 银行承兑汇票是什么意思
  • 长期闲置机器设备评估方法
  • 购买二手车后
  • 有限公司股权转让需要股东会决议吗
  • 只知道主营业务怎么办
  • 收客户逾期利息会计分录
  • 营改增对建筑业税负的影响
  • 应付职工薪酬完整会计处理
  • 预付一年房租费的会计分录
  • 商业承兑汇票贴现流程
  • 普通发票和增值税发票的区别图片
  • 现销和赊销加一起等于销售收入吗
  • 金税盘系统可以添加2个账号?
  • 用于职工福利的增值税怎么计算
  • 伤病假条
  • win 10如何安装
  • Winxp系统打不开浏览器
  • window10 左下角
  • linux命令find用法
  • win7开机进入桌面黑屏但有鼠标
  • win8关闭系统更新
  • win10系统的设备管理器在哪里
  • 命令行查看硬盘序列号
  • win8应用商店怎么卸载
  • cocos2dx怎么用
  • linux rpm -i
  • node用什么写的
  • android进程间通信机制有哪些
  • 小规模纳税人进口环节的增值税税率
  • 武汉税务局发票对奖
  • 安康国税局电话号码
  • 国家税务总局跨区迁移规定
  • 广东省国家税务局电子发票系统,网络设置
  • 个人所得税税务审核不通过怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设