位置: 编程技术 - 正文

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

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

  • 生产经营所得个人所得税怎么申报
  • 哪些准备金支出可实现税前扣除?
  • 什么叫应纳税所得额
  • 应收账款贷方余额怎么调平
  • 固定资产升值可以入账吗?
  • 行政单位设计费计入哪个科目
  • 期末资产负债
  • 个人打钱对公账户,可以算公司营业收入吗
  • 销售软件怎么做账
  • 没有工会 还需要交钱吗
  • 跨年确认收入税务风险
  • 政策性搬迁资产损失情况怎么写
  • 投资公司的投资人叫什么
  • 购买毛巾的费用是多少
  • 个人去税务局开居间费发票
  • 代理进口一般几个点费用
  • 季报资产负债表和利润表的勾稽关系
  • 没有签订合同需要交税吗
  • 车间未完工的产品属于什么
  • 纳税人证明是完税证明吗
  • 建筑业甲供工程税率
  • 收取滞纳金是行政处罚吗
  • 广告费超标今年怎么处理
  • 物流公司搬运货物合法吗
  • win10 21h1正式版怎么样
  • 转账收到支付宝电话
  • 非货币性资产投资个人所得税
  • PHP:imagecolormatch()的用法_GD库图像处理函数
  • 中央公园商场
  • 联表更新数据
  • 支付境外佣金交多少税
  • 采用公允价值模式计量的投资性房地产处置
  • Yii2表单事件之Ajax提交实现方法
  • php数据库分页是怎么实现的
  • 税控盘开具增值税专用发票步骤
  • 应付未付的工资属于负债吗
  • 长投转可供
  • python 数据采集卡
  • 外地工程预缴的个人所得税是什么申报
  • 研发入库的产品销售出库怎样做账
  • 物业费少交点,有什么理由
  • 今天收到的
  • 个人提供劳务怎么去税务局开发票
  • 公司少申报个税
  • 织梦自适应代码怎么做
  • 非盈利组织捐赠物资收入账务处理流程
  • 固定资产折旧如何计算公式
  • 不动产进项税额抵扣从什么时候开始
  • 增值税普票和卷式发票
  • 印花税怎么交税率是多少
  • 个税 全年累计
  • 什么情况下企业亏损但继续生产
  • 金税四期主要核查什么?
  • 限售股算不算账户资产
  • 电商平台收入何时到账
  • 退货给谁
  • 将购进药品销售给药品生产企业或药品经营企业的是
  • 对方开票少开几角会计分录
  • 债务重组的方式不包括债务转为资本
  • 出现销项负数
  • 企业哪些税费不通过应交税费账户进行核算
  • 出口样品未报关处罚
  • 农业项目土地流转
  • 按最低标准买社保30年退休后每个月领多少钱
  • 劳务公司的劳务税是多少
  • 咨询服务行业的收入与成本
  • 以管理员的身份运行是什么意思win10
  • 找回被删除的文件时第一步应该是什么
  • linux安装vmvare
  • win7移动硬盘写保护了怎么解除
  • html上拉加载更多
  • nodejs可以直接操作数据库
  • Unity3D游戏开发引擎
  • shell脚本windows
  • python去除文件中的空格
  • javascript构造函数可继承父类的构造函数
  • 百望电子发票查询下载
  • 增值税税控系统专用设备及技术维护费
  • 深圳市保安证办理流程
  • 推进社会治理的路径
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设