因项目需要,要实现pc/windows传屏到android端显示,项目已经采用ffmpeg编码解码,现在碰到了如何将解码得到的yuv数据渲染到android surfaceview 上的问题。如果将yuv转换成rgb,软件实现的方法倒是简单,但是项目要求实时性,这种效率肯定是极低的。下面是我整理的一些方法:这篇文章给出了大致的方案参考 这篇举例yuv转rgb的一些方式至于通过yuv转rg
使用的版本:Android 2.3 Android服务分为两类:系统服务(由Framework提供),应用程序服务。系统服务包括Java系统服务和本地系统服务,Java系统服务包含核心平台服务和硬件服务。应用程序服务分为本地服务和远程服务。 1.Android 应用程序服务 应用程序服务是后台服务程序,继承了Android SDK的Service类的类实例,没有UI界面,定期执行某些任务。这些大
转载
2024-10-11 14:36:50
57阅读
# Android GraphicBuffer 生成bitmap实现流程
## 简介
在Android开发中,有时候我们需要将GraphicBuffer转换为bitmap来进行进一步的处理或展示。本文将详细介绍如何实现"android GraphicBuffer 生成bitmap"的过程,并为每个步骤提供相应的代码示例。
## 流程概述
下面是实现"android GraphicBuffer
原创
2024-02-11 09:10:34
406阅读
Android dump渲染和合成图层GraphicBuffer指南 引言 博客停更很久了,提起笔来渐感生疏啊!看来,还是得抽出时间来更新更新啊!好了,感慨也发完了,是时候切入正题了。本篇博客主要以本人在实际项目的开发中,为了定位Android显示异常究竟是GPU渲染,合成的问题,还是DRM端送显异常的问题而来。这里为了后续的复盘,也为可能有共同需求的朋友所以记录下来,最终发展成为如
转载
2023-12-22 13:52:37
184阅读
Framebuffer的配置及应用 *一、FrameBuffer的原理* FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这 个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的
Windows消息详细内容可查找:Window Dev Center一个典型的Win32窗口应用程序的框架是这样的: 程序入口点(WinMain函数)-->注册窗口类(调用Re GISterClass函数或RegisterClassEx函数)-->创建主窗口(调用CreateWindow函数或CreateWindowEx函数)-->显示主窗口
看Android的显示系统相关资料有一段时间了,内容很多,很杂,一直没有贯穿起来。很多资料写的比较难懂。太多的概念,太多的浮云,正所谓“总为浮云能蔽日,长安不见使人愁”。曾经通过获取surfaceFlinger中保存的各应用的GraphicBuffer来保存为图片,理解了GraphicBuffer的传送和使用,GraphicBuffer贯穿了上图的显示过程,status bar这些应用通过GPU渲
转载
2024-02-04 23:18:58
62阅读
文章目录背景回顾 RESTful初识 GraphQL使用 GraphQL总结 背景跳槽快两个月了,到了一家新公司,正准备开干,结果发现公司服务端用的是apollo-graphql来处理客户端网络请求,就要求客户端也用这个graphql,当时还挺奇怪的,毕竟之前android客户端用的都是retrofit+okhttp+rxjava这一套,我特么还吭哧吭哧的将它们封装了一套自认为挺不错的网络层架构
文章目录Java代码从编译到执行C代码编译交叉编译CmakeNDKJNIJNI应用场景Android Studio 3.4创建工程CPU架构适配配置build.gradle配置CMakeLists.txt链接FFmpeg的so库包含FFmpeg头文件Android使用FFmpeg so(封装格式转换)加载so库定义native方法Android调用native方法JNI实现native方法测试G
今天学习一下GraphQL,可以用来查询数据库,根据我们请求的格式返回结果.目前接口请求使用这种方式来拿结果,学习一个新的语言或者方法,我通常采用类比的方式,用自己熟悉的语言去理解他.下面我用安卓中熟悉的方式来解读一下,GraphQL文档.查询和变更字段类型:标量(基本数据类型,不可以继续向下解析)/枚举/Character/Interface/数组输入对象:变更时传入的类型,相当于我们上传一个表
转载
2024-01-12 05:43:15
59阅读
额 第一次发帖子 排版可能不太OK 见谅哈在网上搜了一下,好像是没有具体的关于这方面的内容,有也是直接拿翻译的,所以感觉是从坑里爬出来后,就想写一写给需要的人吧,当然我是初学者,所以有不对的地方尽量提出哦! (还有我的这个是访问github的graphql哦)先说一下参考的一些网址把 Apollo GraphQL 的文档 https://www.apollographql.com/docs/and
转载
2024-01-27 20:01:23
51阅读
在Android 5.0,API 21 之前想要截图系统屏幕必须Root才能完成,5.0之后开放了接口,下面看我们是怎么实现的。-- 1. 涉及到的相关类MediaProjectionManager 官方原话: Manages the retrieval of certain types of {@link MediaProjection} tokens. 这个类通过 Context#
转载
2024-03-08 13:25:43
43阅读
# Android GraphicBuffer 快照并将其转为位图
## 介绍
在Android开发中,有时候我们需要将屏幕上的某个区域保存为一张图片。可以使用`android.media.projection`中的`MediaProjection`类来实现屏幕截图的功能。本文将教你如何使用`GraphicBuffer`快照并将其转为位图。
## 整体流程
下面是整个流程的概览:
| 步骤
原创
2023-10-17 14:10:20
198阅读
surface的dequeueBuffer函数 向BufferQueue申请内存 Surface去requestBuffer 本节分析surface向Buffer Queue申请GraphicBuffer的过程(这里的surface是native的surface,不是java中的),在此过程中还会涉及Flattenable对对象序列化,binder传递文件描述符等概念。surface的deque
原创
2021-05-20 11:33:15
2911阅读
### Android中GraphicBuffer如何送到Surface里
在Android系统中,`GraphicBuffer`是用于在不同进程间传输图形数据的一个关键类。当我们需要在一个Surface中显示一个GraphicBuffer的内容时,我们需要将GraphicBuffer发送到Surface里。下面将介绍如何实现这一过程。
#### 1. 获取GraphicBuffer
首先,
原创
2024-03-28 08:06:21
433阅读
Android系统定义GraphicBuffer数据类型来描述一块图形buffer,该对象可以跨进程传输。IGraphicBufferAlloc是专门用于分配GraphicBuffer对象的工具类,该类是基于Binder进程间通信机制框架设计的,其类继承关系如下:由于IGraphicBufferAlloc是基于Binder进程间通信框架设计的,因此该类的实现分客户端进程和服务端进程两方面。从上图可
转载
2023-10-20 20:03:27
96阅读
关于GraphicBuffer的使用,前几天再查看一个内存泄漏的问题时,了解了一些关于Android上的GraphicBuffer使用的细节。以下的这个sample就是为了测试GraphicBuffer对应的gralloc如何分配内/释放内存,以及对于不同的线程或者是进程Gralloc如何处理这块GraphicBuffer的生命周期。以及不同的GraphicBuffer::HandleWrapMe
转载
2024-05-13 17:46:41
108阅读
目录一、SD卡image 的启动过程二、SD卡image分区三、 如何扩大SD卡rootfs分区四、 查看SD卡分区排列一、SD卡image 的启动过程SD卡image 的启动过程是:也就是开发板复位以后先执行boot ROM 里面的code, 这里面的code是芯片开发商已经内置的内容。然后boot ROM里面的code 会指引去加载preloader, 然后是u-boot(也称之为bootlo
转载
2024-08-20 09:50:48
64阅读
内存溢出解决办法: 1、模拟器RAM比较小,只有8M内存,当我放入的大量的图片(每个100多K左右),就出现上面的原因。由于每张图片先前是压缩的情况,放入到Bitmap的时候,大小会变大,导致超出RAM内存,具体解决办法如下:
[java]
view plain
copy
print
?
1. // 解决加载图片 内存
转载
2024-05-19 14:43:21
91阅读
之前在调试flash 11在ICS上的使用效果时(这个版本使用的是surfaceView,市场上下的,基本上都是用nativeWindow了),发现一个bug,bug的现象如图1所示(访问http://www.qiaqiafood.com,页面主体是一个flash):图1:错误的图片图2:正常的图片Webpage加载时,没有问题,但当将网页上下拖动后,就出现如图1所示的黑色区域,且图像显示的层叠关
转载
2024-01-30 23:31:20
80阅读