当前位置: 首页 > 知识库问答 >
问题:

Android Camera2 YUV_420_888Y频道解读

符棋
2023-03-14

我正在编写一个简单的Android应用程序,在该应用程序中,我使用ImageReader.onImageAvailableListener检索帧缓冲区,以获取最新的图像并处理Y平面。我使用这个平面来计算一个简单的度量,它的值将决定我是否在屏幕上显示某些东西。

我的问题是如何只处理和解释Y平面(我不需要U和V平面)。根据我的理解,Y平面包含亮度通道;即图像亮度的通道。

我的问题是,这些亮度值应该如何解释,它们是否以任何方式与特定像素处的图像亮度相关?我是否正确地检索了帧缓冲区的亮度值,如果不是,应该如何检索它们?

共有1个答案

戚阳文
2023-03-14

经过一番折腾,我终于想通了:我在这个链接上偶然发现了答案的关键。所报告的值实际上是亮度值,但是放置它们的ByteBuffer是有符号的,而亮度值是无符号的(如链接中所报告的)。因此,缓冲区中的每个值都应该使用&-ed和0xff,以检索真实的亮度值,这一次是有意义的。

 类似资料:
  • HTTP接口文档 频道集成信息接口 GET /activity/api/integrated_info?actid=xxxx URL 参数 参数 描述 取值 是否必填 actid 频道HashID string 必填 返回 参数 描述 取值 errcode 错误码 int msg 错误信息 string name 频道名称 string description 频道描述 string visibl

  • RSS频道 可将透过RSS技术传输内容的Web网页登录为频道。RSS传输的内容,包含了新闻影像、专栏、电台节目等各种类型,且在网络上被广泛地公开。 可将频道登录至以下其中一个位置: - Memory Stick™     - 主机内存   登录频道 保存内容 streaming播放声音内容 浏览图像 使用定时设定机能 输入opml档案 选项选单 关闭RSS频道

  • 我正在制作一个discord机器人,我希望它在加入新公会时发送消息。 但是,我只想让它在它加入的公会的通道中发送消息: 我注意到的问题是只返回服务器的第一个通道的名称。我想通过所有渠道迭代,最后只在渠道上发送消息。 它的变通方法是什么?

  • 登录频道 1. 启动网络浏览接口。 若要将频道登录至Memory Stick™,需先将Memory Stick™正确插入PSP™内。 2. 开启正在传输支持RSS之内容的Web网页。 3. 从Web网页中选择代表RSS传输的图示。 请遵循画面指示,登录频道。登录后的频道会被保存至Memory Stick™或主机内存。 使用RSS频道指南 使用RSS频道指南,会显示RSS传输网站的网址集、检索网页。

  • 2.4 频道终止 2.4.1 描述 通过调用该接口终止指定的域名的加速服务。 2.4.2 请求地址 地址:https://api.bokecs.com/channel/delete/{channelId} 2.4.3 请求方式 POST 2.4.4 请求参数 1) 请求入参 channelId 频道唯一标识 2)请求出参 { "code": "", "message": "" } code:接口

  • 2.2 频道修改 2.2.1 描述 通过调用该接口为指定的域名修改频道回源、缓存策略、访问控制信息。 2.2.2 请求地址 地址:https://api.bokecs.com/channel/modify/{channelId} 2.2.3 请求方式 POST 2.2.4 请求参数 1) 请求入参 { "domain": { "origin_type": "", "orig