skia实现动态差异录屏截图logo添加-千里马SurfaceFlinger专题实战项目背景介绍

项目背景

hi,粉丝朋友们:
大家好!因为前面一直忙于讲解surfaceflinger层面到的原理和源码分析部分,一直没有一个系统的项目来给大家练手实现,今天来实现一个sf层面的一个小项目。具体项目背景信息如下:
在这里插入图片描述
实现要求:
1、需要在截图时候有一个品牌logo
2、需要在投屏,录屏时候有品牌logo
3、手机画面不可以展示logo

项目需求分析

方案1(想不修改框架,直接应用层面实现):

一些同学可能会截图logo那不是很简单么,获取到了截图图片后再进行,绘制logo重新保存成带有logo图片既可以

在这里插入图片描述针对录屏也一样可以获取没有logo的mp4文件,然后对mp4文件进行水印添加保存

这种方案基本上明显不可行。。。。
相当于获取截图都是没有logo的还需要额外处理后才可以,达不到要求,因为用户依然可以获取没有logo图片或者录屏,速度慢,而且也没有办法针对投屏场景实现

综上:不修改sf框架等基本上是不可能可以实现该需求的,针对很多新手小白同学不知道framework具体做啥,是不是上面这个需求就要求你一定要深入了解系统,修改系统才可以实现。这些需求其实都是平常rom开发很常见的部分。

方案2(修改sf和framework合格方案)

具体方案如下图所示
在这里插入图片描述
总体思路就是上图所说的,需要对针对skia,或者opengl渲染时候进行hook,然后添加上自己的logo既可以,当然实现这个需求,必须要求你对surfaceflinger代码和framework的wms的代码非常熟悉才可以搞定,具体实现代码和详细方案可以看我视频哈

实现成果展示:

用户看到的手机画面,可以看到是完全没有logo的:
在这里插入图片描述

接下来看看截图场景:
在这里插入图片描述
明显看到截图后右下角带有了定制logo

再看看投屏情况:
在这里插入图片描述

可以看到投屏情况下一直右下角也有个logo

本文章对应视频手把手教你学framework:
hal+perfetto+surfaceflinger
https://mp.weixin.qq.com/s/LbVLnu1udqExHVKxd74ILg
在这里插入图片描述

私聊作者+v(androidframework007)

七件套专题:在这里插入图片描述
点击这里 https://mp.weixin.qq.com/s/Qv8zjgQ0CkalKmvi8tMGaw

视频:https://www.bilibili.com/video/BV1wc41117L4/

相关推荐

  1. puppeteer实现

    2024-01-30 12:54:03       41 阅读
  2. Flutter与长实现

    2024-01-30 12:54:03       19 阅读
  3. adb 脚本化Android系统

    2024-01-30 12:54:03       8 阅读
  4. adb 命令

    2024-01-30 12:54:03       6 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 12:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 12:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 12:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 12:54:03       20 阅读

热门阅读

  1. 再学css

    再学css

    2024-01-30 12:54:03      30 阅读
  2. PySimpleGUI界面读取PDF转换Excel

    2024-01-30 12:54:03       35 阅读
  3. 蓝桥杯-岛屿个数-bfs-dfs算法

    2024-01-30 12:54:03       34 阅读
  4. 华为HCIP Datacom H12-831 卷16

    2024-01-30 12:54:03       42 阅读
  5. 蓝桥杯---错误票据

    2024-01-30 12:54:03       33 阅读
  6. 糊涂工具包使用 记录

    2024-01-30 12:54:03       39 阅读
  7. 51单片机点灯

    2024-01-30 12:54:03       29 阅读
  8. Redis:企业级的深入

    2024-01-30 12:54:03       26 阅读
  9. C语言数据结构——单链表

    2024-01-30 12:54:03       45 阅读
  10. Redis -- 背景知识

    2024-01-30 12:54:03       39 阅读