Android Graphics 显示系统 - 解读Source Crop和Display Frame(三二)

“ 假设你手里有一张足够大的白纸,请你把它对折51次。想象一下,它会有多高?1米?2米?其实,这个厚度超过了地球和太阳之间的距离!人生亦如此,不用心去投资,它不过是51张白纸的简单堆叠而已;一旦用心去规划投资,它就像不断对折51次的白纸,越积越高,高到超乎我们的想象!

01

前言

为了展示效果,我写了简单的Demo来做演示,感兴趣的到 文末获取demo源码

我们工作中经常遇到两类BUG:

一类是画面显示位置、大小异常

比如下面这张图,我屏幕的分辨率是3840x2160,播放一个1920x1080的视频,画面显示的位置大小不符合预期

图片

dumpsys SurfaceFlinger,可以看到

图片

一类是画面显示不全,似乎被裁剪

比如下面这张图,我屏幕的分辨率是3840x2160,播放一个1920x1080的视频。画面虽然全屏显示了,但是画面被裁剪了,内容显示不全

图片

dumpsys SurfaceFlinger,可以看到

图片

以上两类问题在分析时,就是要先透过dumpsys SurfaceFlinger信息来看看display frame 和 source crop是不是有异常,而且这两个信息通常是上层设置下来给SurfaceFlinger及HWC来控制显示属性的。

当然如果display frame 和 source crop没有设置错误但显示画面异常,那很可能是SF or HWC处理有问题了。

02

Source Crop和Display Frame

大概可以用下面这张图来释义:

图片

图像的原始数据(RGB/YUV等格式)会存放到GraphicBuffer中,就暂且称之为原始图像吧。

Source Crop

阅读原文

Android Graphics 显示系统 - 解读Source Crop和Display Frame((三二)

关注公众号获取更多Android Graphics相关内容

最近更新

  1. TCP协议是安全的吗?

    2024-04-23 03:14:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-23 03:14:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-23 03:14:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-23 03:14:02       20 阅读

热门阅读

  1. Vue + Cesium(之一)

    2024-04-23 03:14:02       13 阅读
  2. Vim是一款功能强大的文本编辑器

    2024-04-23 03:14:02       13 阅读
  3. Spring注解@ResponseBody的作用与应用场景

    2024-04-23 03:14:02       13 阅读
  4. zabbix

    zabbix

    2024-04-23 03:14:02      12 阅读
  5. element-ui组件封装技巧

    2024-04-23 03:14:02       11 阅读
  6. 微信小程序中前端 授权登录获取用户的openid

    2024-04-23 03:14:02       13 阅读
  7. intellij idea的快速配置详细使用

    2024-04-23 03:14:02       14 阅读
  8. 279. 完全平方数

    2024-04-23 03:14:02       18 阅读
  9. flink和spark的区别

    2024-04-23 03:14:02       13 阅读
  10. Android组件化、模块化、插件化

    2024-04-23 03:14:02       13 阅读
  11. 【c++】cpp之引用

    2024-04-23 03:14:02       13 阅读
  12. Environment Modules工具

    2024-04-23 03:14:02       11 阅读
  13. DBA面试(ORACLE ADG篇)

    2024-04-23 03:14:02       13 阅读
  14. Linux Makefile

    2024-04-23 03:14:02       13 阅读
  15. 富格林:扫清虚假套路实现安全

    2024-04-23 03:14:02       21 阅读