如何在没有分配的RenderScript中使用字节数据类型?

时间:2013-11-29 17:31:11

标签: android renderscript

如何在Android上的RS层中使用byte数据类型?我的目标是Android 4.1及其目标。

我正在我的Java类中的byte[]中读取一个图像文件,并打算将此byte[]传递给RenderScript进行一些处理,然后在Java类中获取byte[]数据。如果数据为int[],我很清楚这样做。换句话说,我的问题是 - RenderScript中byte的等效数据类型是什么?

1 个答案:

答案 0 :(得分:1)

您可以在.rs文件中以char的形式访问它。例如,您可以创建一个如下所示的内核:

char __attribute__((kernel)) foo(char c) {
    return c + 1;
}

您仍然需要在Java中创建Allocation以将该数据传递给内核(读取和/或写入),并使用copyTo() / copyFrom()传递{{ 1}}来回缓冲。