之前在进行项目开发时,有碰到 Android 9.0 三方app whatsapp 拍照预览分辨率过低 现象,但是拍照出来的照片是清晰的, 查看log发现priview-size过低导致预览模糊,而picture-size则是正常的1080p.

问题解决:尝试过在 camxtitian7xcontext.cpp中删除所用的preview-size, 然后发现其还是调用了其他也较低的size,所以问题解决方案是在framework层获取whatsapp等其他app的包名,给它们返回几组固定的size,

grep "connect call"发现wahtsapp的包名为 “com.whatsapp”,使用的是camera api2 – hal3框架,所以需要在
framework/base/core/java/android/hardware/camera2/params/StreamConfigurationMap.java 文件中修改,追溯流程发现其是在如下函数中获取所支持的size ,所以做了如下修改,之后此问题fix,希望有所帮助.

添加包名:+import android.util.Log;+import android.app.ActivityThread;public <T> Size[] getOutputSizes(Class<T> klass) {if (isOutputSupportedFor(klass) == false) {return null;}String packageName = ActivityThread.currentOpPackageName();Size[] sizes =getInternalFormatSizes(HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED,HAL_DATASPACE_UNKNOWN,/*output*/true, /*highRes*/false);if(packageName != null && (packageName.equals("com.whatsapp"))){Size size1 = new Size(4000,3000);Size size2 = new Size(4000,2250);Size size3 = new Size(1920,1440);Size size4 = new Size(1920,1080);Size size5 = new Size(1280,720);Size[] whatsapp_size = {size1,size2,size3,size4,size5};return whatsapp_size;}return sizes;
}

Android 9.0 三方app whatsapp 拍照预览模糊相关推荐

  1. Android 10.0获取本地视频及其预览图

    打开本地视频选择器 private void openLocalVideo(){Intent intent = new Intent();intent.setAction(Intent.ACTION_ ...

  2. Android 音视频开发(三) -- Camera2 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

  3. Android 音视频开发(二) -- Camera1 实现预览、拍照功能

    音视频 系列文章 Android 音视频开发(一) – 使用AudioRecord 录制PCM(录音):AudioTrack播放音频 Android 音视频开发(二) – Camera1 实现预览.拍 ...

  4. 上传身份证照片js_html+css+js 实现拍照预览上传图片功能

    前言:我们在做网页时经常会需要有上传图片的需求,可能是选择图片或者拍照上传,如果简单的使用这种方式虽然也能实现功能,但用户体验上可能会差了一些,所以本文记录了使用css+js实现图片选中后的预览及压缩 ...

  5. Android OTG 连接单反相机,相机无法预览无法拍照片问题修复记录

    一开始我用佳能相机链接手机后拍照预览是ok的,后面换成尼康后无法预览拍照,经过一段时间的调试终于解决 Android 手机连接尼康相机后无法实时预览照片问题.其实很简单设置模式问题,就两行行代码搞定: ...

  6. APP在线演示预览网站appetize.io详细使用介绍

    appetize.io 是一个为iOS和Android提供APP在线演示的网站,只要将你的Demo程序运行后的.app文件打包UPLOAD到appetize.io,上传完成后,会给对应的邮箱发一个链接 ...

  7. 【Android -- 相机】Camera2 实现拍照 预览功能

    前言 上篇文章,我们已经用 Camera1 实现了预览和拍照的功能,但也说到,在API21的时候,Camera1已经被标注为弃用,因为它的API功能和灵活性满足不了现在日益复杂的相机开发了,所以在 A ...

  8. Android开发实践:掌握Camera的预览方向和拍照方向

    Android的Camera相关应用开发中,有一个必须搞清楚的知识点,就是Camera的预览方向和拍照方向,本文就重点讨论一下这个问题. 图像的Sensor方向:手机Camera的图像数据都是来自于摄 ...

  9. Android实战技巧之四十七:不用预览拍照与图片缩放剪裁

    副标题:Take Picture without preview Android Google出于对隐私的保护,制定了一条门槛,即在Android应用开发中编写拍照程序是必需要有图像预览的.这会对那些 ...

最新文章

  1. Hello Jsilk
  2. python数据写入CSV
  3. 吐血整理:机器学习的30个基本概念,都在这里了(手绘图解)
  4. Google Quest 冠军访谈:3个秘诀,8条建议,还有人在华为做 NLP 研究员
  5. 提交请求最基础的3种方式以及可以发送请求的7个位置
  6. apollo local 模式_Apollo 源码解析 —— 客户端配置 API(一)之一览
  7. HTML5----简易贪吃蛇小游戏
  8. Pytorch 版YOLOV5训练自己的数据集
  9. L101 L201 ME35 ME350 SX235W EP-801A ME535 清零软件
  10. 泰山OFFICE适配龙芯新架构(loongarch64)UOS初步完成
  11. 微信小程序开发之微信小程序交互
  12. LookupError(‘unknown encoding: GB2312‘)
  13. 微信电脑端突然发送不了文件了
  14. php中文网灭绝师太照片,灭绝师太照片欣赏
  15. 统帅转型:轻时尚时代挺进年轻领地
  16. android系统蓝牙音箱功能吗,Android蓝牙开发系列文章-其实你的手机可以变成一个蓝牙音箱...
  17. 什么是数据库分组查询(详解)
  18. esp8266驱动电机
  19. 什么是Advanced Color ePaper (ACeP) 多彩墨水屏及其应用
  20. (十九)美萍酒店管理系统:系统维护_系统设置_房间设置_添加类型、修改类型

热门文章

  1. 图像分割算法——Normalized Cuts(Ncuts) 算法的简单理解
  2. 统一资源定位符URL
  3. 爆显存:RuntimeError: CUDA out of memory. Tried to allocate 5.66 GiB (GPU 0; 12.00 GiB total capacity; 2
  4. “AI教练”请进家,家庭智能健身蓬勃发展
  5. 地理信息系统导论第八版_清华大学出版社-图书详情-《地理信息系统导论(第3版)》...
  6. 【分享】那些热门的Python编辑器/IDE,你用过几个?
  7. python3面向对象编程第二版pdf_Python 3 面向对象编程(第2版)
  8. 腾讯游戏数据资产管理实践之路
  9. win10下安装mmdetection的完整教程(使用gitee完成,对无法访问github的用户友好)
  10. 改变声音的方法有很多,推荐这三种