位置: 编程技术 - 正文

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

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

  • 股东个人房产转入公司契税
  • 单位的车辆车船税怎么交
  • 企业的所得税
  • 固定资产折旧四种方法适用范围
  • 商贸企业加工费包括哪些
  • 固定资产停止使用转入更新改造的会计处理
  • 转移性支出包括上解上级支出
  • 网银 密码器
  • 上月多计收入,本月如何调整?
  • 事业单位开展活动的意义
  • 理财产品收益交税
  • 收到海外商务退税如何做账?
  • 长期股权变更
  • 关于处置固定资产的请示
  • 不需要缴纳企业所得税的企业类型
  • 个体各商户的社保
  • 增值税专用发票的税率是多少啊
  • 超市购物卡开票可以做账吗
  • 金税盘开票怎么改成含税金额
  • 增值税进项税额是什么意思
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 法定盈余公积金转增资本不超过25%
  • 产品质量认证的基本条件有哪些
  • 工资退税手续需要多久
  • 工资计提如何做账
  • 税控盘技术维护费怎么抵扣
  • 收到工程发票如何做账
  • 建筑单位领用材料分录
  • 股东变更需要提交的资料
  • 住房公积金个税抵扣标准
  • 进口报关费用会计分录
  • 补交上一年度的企业所得税费用的分录
  • 公司和个人分别交什么税
  • 增值税进项税转出什么意思
  • 业务招待费财务管理制度
  • element ui el-tree
  • php类型转换的两种方法
  • 实缴资本多久可以取出随便用吗
  • 【深度学习】模型过拟合的原因以及解决办法
  • vue-cli2.0
  • OpenAI Translator | 基于ChatGPT API全局翻译润色解析插件
  • pytorch教程
  • 购买保健食品
  • 以前月份多扣社保吗
  • 供应商退款需要冲库存商品吗
  • 现金日记账退回的现金怎么填写
  • 递延收益的摊销时点
  • 营改增的不利影响
  • 公司购烟酒怎么入账
  • 融资性无形资产的入账价值
  • 账外房屋按评估值入账怎么进行会计处理
  • 税率由16%变更为13怎么算
  • 外汇汇兑损益财务处理
  • 有什么科目需要考试吗英语翻译
  • 小规模转一般纳税人条件最新政策
  • 如何查询公司的营业执照照片
  • xp系统怎么打开设置
  • 在unix操作系统中,账户的功能有哪些
  • 无法打开vmx86
  • diskgenius_winpe文件夹能删吗
  • win10系统设备管理器没有蓝牙
  • ubuntu14升级
  • 电脑关机没反应怎么办出现一个对话框
  • windows8.1的设置在哪
  • win8.1其他用户名登不进去
  • win8磁盘占用率100%如何解决
  • linux命令eof
  • win7删除开机启动程序
  • cmd echo不换行
  • mac安装android
  • [置顶]从lv2开始开挂的原勇者候悠闲的异世界生活
  • 获取input输入值
  • 创建一个新用户user1,设置其主目录为/home/user1:
  • unity开发平台
  • 什么是12366
  • 北京地税税务总局官网
  • 民办幼儿园属于民营企业吗
  • 税务局是什么单位类型
  • 云南省电子税务
  • 公司出租非住宅税种
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设