如何在Android上的RS层中使用byte
数据类型?我的目标是Android 4.1及其目标。
我正在我的Java类中的byte[]
中读取一个图像文件,并打算将此byte[]
传递给RenderScript进行一些处理,然后在Java类中获取byte[]
数据。如果数据为int[]
,我很清楚这样做。换句话说,我的问题是 - RenderScript中byte的等效数据类型是什么?
答案 0 :(得分:1)
您可以在.rs文件中以char
的形式访问它。例如,您可以创建一个如下所示的内核:
char __attribute__((kernel)) foo(char c) {
return c + 1;
}
您仍然需要在Java中创建Allocation
以将该数据传递给内核(读取和/或写入),并使用copyTo()
/ copyFrom()
传递{{ 1}}来回缓冲。