一、背景最近看了好多MVI的文章,原理大多都是参照google发布的 应用架构指南,但是实现方式有很多种,就想自己封装一套自己喜欢用的MVI架构,以供以后开发App使用。说干就干,准备对标“玩Android”,利用提供的数据接口,搭建一个自己习惯使用的一套App项目,项目地址:Github wanandroid。二、MVI先简单说一下MVI,从MVC到MVP到MVVM再到现在的MVI,google
转载 2023-07-31 19:01:16
106阅读
# Android YUV编码封装指南 YUV编码在Android应用开发中经常用于视频处理,从YUV图像数据到编码视频文件的流程较为复杂。本文将详细介绍如何实现“Android YUV编码封装”,并以结构化的方式引导你逐步完成这一任务。 ## 1. YUV编码封装的整体流程 首先,我们将整个流程拆分为几个关键步骤: ```mermaid flowchart TD A[准备YUV
原创 10月前
25阅读
# Android YUV 数据解析 在Android开发中,YUV格式是一种常见的视频和图像数据的存储格式。YUV的主要优点是能够有效压缩色彩信息,从而在保证图像质量的同时减少数据量。本文将简要介绍YUV格式的原理,基本概念,以及如何在Android中处理YUV数据,最后通过示例代码和类图来帮助理解。 ## YUV格式简介 YUV格式由三部分组成: - **Y**: 亮度信息(Lumina
原创 2024-08-25 07:21:01
54阅读
基于Android的MediaPlayer的音乐播放器的封装使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个状态机是需要的,不过这个状态不对,就要往外抛出异常,并且如果在程序中,不能得知mediaplayr的状态,这个是着实让人头疼,个人之前写过mediaplayer的一个封装,将这些状态的获取以及操作进行了
转载 2024-02-01 19:10:33
25阅读
Rockchip之RK3288解决MIPI屏花屏RK3288MIPI屏的调试方法网上有很多,也很详细,这里就不做详细介绍,如有需要请参考在这里我介绍的是工作之中遇到的问题.刚入职不久,老大交给我一个任务,说是有一台机器的胸口屏出现了花屏情况,让我试着改改,告诉了几个参数叫我试试,这些参数都是在rk3288的dts设备树上修改,胸口液晶屏的dts设备树具体路径在kernel/arch/arm/boo
# Android YUV数据处理与灰度转换 在Android应用开发中,图像处理是一个非常常见的需求,尤其是在图像处理和机器学习领域。YUV格式是一种常用于视频压缩和处理的颜色编码方式。在本文中,我们将探讨如何在Android中处理YUV数据并将其转换为灰度图像。 ## YUV格式简介 YUV格式是一种色彩编码方式,主要分为三个分量: - **Y**: 亮度信息(luminance) -
原创 2024-08-20 06:04:26
64阅读
Android SDK为Camera预览提供了一个Demo,这个Demo的大致流程是初始化一个Camera和一个SurfaceView,SurfaceView被 创建之后可以获取到一个SurfaceHolder的实例,将这个SurfaceHolder传递给Camera,这样Camera就会自动的将捕获到的 视频数据渲染到SurfaceView上面,这也就是Camera预览的效果。当然更多的时候我们
转载 2023-09-10 21:49:44
33阅读
从setContentView出发,分析UI的绘制流程,大致可分为如下几个步骤:生成DecorView(通过LayoutInflater解析xml文件,并添加到DecorView中)把生成的DecorView添加到Window中(这里涉及到Activity的启动流程)通过ViewRootImpl完成View的measure,layout和draw操作。一、生成DecorView: 1、activ
转载 2024-09-28 10:53:13
150阅读
# Android NDK YUV 数据渲染入门指南 在移动应用开发中,有时需要处理多媒体数据,比如视频流。Android NDK(Native Development Kit)允许我们在C/C++中进行高效的YUV数据处理。本文将介绍如何使用Android NDK进行YUV数据的渲染。 ## 整体流程 下面是处理YUV数据渲染的整体步骤: | 步骤 | 描述
原创 2024-10-05 04:07:15
78阅读
输入是一个正方形vr四棱锥变换后的视频,目的是手机上反映射播放全景视频。app的demo基于native-media进行改动,因为大部分都是针对opengl ES的改动,所以主要修改文件为MyGLSurfaceView.java。其他改动都是些界面或者按钮的改动,这里不赘述了。这里主要讲解一下opengl这部分的流程。对应opengl函数请参考网上的文档https://www.khronos.or
转载 2024-07-10 08:02:33
70阅读
先附上一张 Android UI 渲染的整体架构低级别组件 BufferQueue 和 gralloc:BufferQueue 将可生成图形数据缓冲区的组件(生产者)连接到接受数据以便进行显示或进一步处理的组件(消费者)。通过供应商专用 HAL 接口实现的 gralloc 内存分配器将用于执行缓冲区分配任务。 SurfaceFlinger、Hardware Composer 和虚拟显示屏:Surf
# Android文件保存YUV数据Android开发中,有时候我们需要将摄像头采集到的YUV数据保存到文件中进行后续处理或者展示。本文将介绍如何在Android中保存YUV数据到文件中的方法。 ## YUV数据介绍 YUV是一种将彩色信息分离的颜色编码方式,其中Y代表亮度(Luminance),U代表蓝色色度(Chrominance Blue),V代表红色色度(Chrominance
原创 2024-06-02 05:38:34
498阅读
# 实现Android YUV转换的流程 ## 1. 确定需求 首先,我们需要明确YUV转换的具体需求,例如从Camera获取YUV数据,然后将其转换为RGB格式用于显示。 ## 2. 确定步骤 接下来,让我们通过以下表格来展示YUV转换的具体步骤: | 步骤 | 操作 | | --- | --- | | 1 | 获取Camera采集的YUV数据 | | 2 | YUV数据转换为RGB格式
原创 2024-04-11 04:26:51
72阅读
Android ByteBuffer yuv数据 转为图片的描述 在Android开发中,处理图像数据通常涉及将图像的原始数据转换为可视化的形式。尤其是在处理YUV格式的数据时,将其转换为图像是一个关键步骤。本篇博文将详细讲解如何将Android中的ByteBuffer YUV数据转换为图像,包括环境准备、分步指南、配置详解、验证测试、优化技巧以及排错指南。希望通过这篇文章,你能快速掌握相关技术
原创 6月前
109阅读
# Android OpenGL ES 渲染 YUV 数据 在现代移动开发中,图形渲染是一项重要的技术。OpenGL ES 是一种广泛使用的图形 API,适合在 Android 等嵌入式设备上进行高效渲染。YUV 格式经常用于视频编码和压缩,本文将介绍如何在 Android 中使用 OpenGL ES 渲染 YUV 数据。 ## YUV 数据格式概述 YUV 是一种用于视频压缩的颜色编码方法
原创 2024-10-18 10:16:29
327阅读
YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式。因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式。RGB与YUV的变换公式如下:         YUV(256 级别) 可以从8位 RGB 直接计算:Y = 0.299 R + 0.587 G + 0.114 BU = -
转载 2023-12-24 18:43:07
418阅读
# Android中的YUV到RGB转换 在Android开发中,处理图像数据是一项常见的任务。尤其是当我们需要将摄像头获取的YUV格式图像转换为RGB格式进行显示或处理时,理解这个转换过程非常重要。YUV(亮度和色度格式)与RGB(红、绿、蓝格式)之间的转换是图像处理中的基本操作之一。 ## YUV与RGB的概念 YUV格式主要由三个分量组成: - Y:亮度分量 - U:蓝色差分量 -
原创 2024-08-13 07:32:54
94阅读
# Android YUV展示入门指南 在Android开发中,展示YUV格式图像是一个相对复杂但非常重要的任务。本教程将带领你完成从获取YUV数据到在Android视图中显示它的整个过程。我们将使用一个简单的例子,通过步骤和代码示例来实现。 ## 流程概述 以下是实现YUV展示的步骤: | 步骤 | 描述 | |------|--------
原创 8月前
87阅读
# YUV图像格式在Android中的保存方法 在Android开发中,处理图像和视频数据是一个常见需求。YUV是一种广泛使用的色彩编码格式,它将图像的数据分为亮度信息(Y)和色度信息(U和V)。相比于RGB格式,YUV可以更有效地表示视频数据,尤其适合压缩和传输。 ## YUV图像格式简介 YUV格式分为多个变种,常见的有YUV420、YUV422等。Y分量代表亮度,而U和V分量则分别表示
原创 10月前
64阅读
# 如何在Android中显示YUV ## 整体流程 首先,我们需要明确整个流程,然后逐步实现每个步骤。下面是实现Android显示YUV的步骤表格: | 步骤 | 操作 | | --- | --- | | 1 | 获取YUV数据 | | 2 | 将YUV数据转换为RGB数据 | | 3 | 在屏幕上显示RGB数据 | ## 具体操作 ### 步骤1:获取YUV数据Android
原创 2024-05-16 06:57:29
213阅读
  • 1
  • 2
  • 3
  • 4
  • 5