首页 > 解决方案 > ScriptIntrinsicYuvToRGB 图像格式

问题描述

(SIYTB) 支持哪些 YUV 图像格式(例如ImageFormat.NV21ImageFormat.YV12和)?ImageFormat.YUV_420_888ScriptIntrinsicYuvToRGB

应该使用什么元素SIYTB.create()?SIYTB 概述说“输出是 RGBA;alpha 通道将设置为 255”,但 create() 的文档说“支持的元素类型是U8_4”。Elementcreate()的类型实际上应该是Element.RGBA_8888吗?

Element应该使用什么类型来构建Type.Builder用于构建Type输入的Allocation
SIYTB 文档说“输入分配应该以受支持的 YUV 格式作为 YUV 元素分配提供。” 这是否意味着用于Element.YUV构造Type.Builder?

创建输入时应Type.Builder.setY()与? 如果应该使用... * 是否应该用于 NV21、YV21 和 YUV_420_888? *通常应该设置为图像宽度并且通常设置为图像高度? Type.Builder.setX()AllocationSIYTB
Type.Builder.setY()

Type.Builder.setX()Type.Builder.setY()

在为 ? 创建输入分配时应Type.Builder.setYuvFormat()使用SIYTB
如果Type.Builder.setYuvFormat()应该使用...
* 是否应该用于 NV21、YV21 和 YUV_420_888?
* 它有助于SIYTB了解如何解析 YUV Image 字节数组吗?

SIYTB通过输入需要什么 YUV 图像字节数组布局Allocator.copyFrom()
我猜字节数组必须没有像素步长或行步长。但是 NV21、YV12 和 YUV_420_888 的字节数组封装是不同的,例如 UV 平面的顺序和大小。那么如何SIYTB知道输入字节数组的布局呢?我猜是通过Type.Builder.setYuvFormat().

有没有一种简单的方法可以将 Android Image 转换为字节数组?例如类似的东西Bitmap.copyPixelsToBuffer()?(眨眼,轻推,Android 团队)

感谢您阅读本文...

标签: androidrenderscript

解决方案


推荐阅读