位置: 编程技术 - 正文

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

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

  • 增值税销项税额公式
  • 发票没有申报能开票吗
  • 代销商品的手续费税率是多少
  • 公司没有账目违法吗
  • 印花税按照开票金额缴纳可以吗
  • 个人商业保险抵交个人所得税
  • 企业入库流程图
  • 个人股权转让未分配利润如何处理
  • 纳税人如何申请享受税收减免优惠
  • 二手车销售挣钱不
  • 建筑工程需要哪些部门审批
  • 国有企业的所得税怎么算
  • 德邦物流增值税发票怎么开
  • 普通发票和增值税发票都能报销吗
  • 处置打包债权如何缴纳个人所得税?
  • 特殊性税务处理和一般性税务处理的区别
  • 物流公司搬运货物合法吗
  • win11怎么取消开机启动项
  • 企业销售应如何做
  • 业务招待费是收入的
  • 软件产品即征即退申请表
  • 出口退税率为0%退税收入怎么算
  • 基本户里面的钱的用途
  • 汽车销售公司购买车辆会计科目
  • Win11截图工具怎么设置快捷键
  • php编写
  • win7系统网络一直转圈,什么都打不开
  • 第三方检测公司有前途吗
  • 香椿的功效与作用百度百科
  • 进口增值税公式计算公式
  • vue实战技巧
  • 企业在什么情况下会被列入经营异常
  • 如何计提加计抵减额分录
  • uniapp自定义tabbar功能
  • php-xml
  • 为什么我们认为北京人已经学会使用火
  • php jsondecode
  • uncompressing
  • 给最爱的他
  • 付报刊费计入什么科目
  • 免税收入包括
  • 物业管理公司的主管部门是哪个单位
  • canvas实现图片编辑
  • 将织梦dedecms转换到wordpress
  • 新建账簿的具体步骤
  • 房地产城建税计税依据
  • 什么样的公司可以申请破产
  • 外国企业常驻代表机构
  • 抵顶税款怎么办理
  • 无形资产如何做账务处理
  • 固定资产变动方式对应科目
  • 一般纳税人怎么算税
  • 上月多出来的薪资怎么算
  • 外资企业所得税优惠政策
  • 会展费会计分录
  • 工资油补也要交税吗
  • 新建企业应如何建账
  • 国库单一账户体系包括哪些账户
  • mysql 加锁处理分析
  • django使用mysql
  • win10回收此电脑
  • mac显示隐藏文件夹
  • linux操作系统的发行版本有哪些
  • winxp系统怎么设置开机密码
  • linux bfs
  • ajax分页查询数据文档效果图
  • 冰球撞人犯规吗
  • re engine引擎
  • dos替换文件命令
  • nodejs操作mongodb
  • IndicatorTabBar——可滑动的带指示条的TabBar
  • Unity3D游戏开发毕业论文
  • 按钮控件有几种类型
  • 基于javascript的毕业设计
  • 潍坊昌邑售房信息
  • 广西的高速怎么一段收费一段不收费
  • 上海税务培训中心
  • 定额发票怎么入账
  • 多缴税款可以抵滞纳金吗?
  • 广西怎么查社保记录
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设