2

我试图从 [1] 中制作源示例,因为我想使用数据类型“整数”将数据从 Java 交换到 Renderscript,反之亦然。此示例中的所有内容都运行良好,但我无法将数据从 RenderScript 取回 Java。我可以在调试输出中看到计算值,但使用return mScript.get_numberC();将返回 0。我也在尝试 [2],但这也行不通。那么有没有可能在不使用分配的情况下从 RenderScript 接收数据?另一个问题是我如何将 Allocations 2 Integer Arrays 传递给 RenderScript 并在不使用rsPackColorTo8888(mono)? 因为我的应用程序与图形无关。

[1]如何使用 Allocations 将数组值传入和传出 Android RenderScript

[2]如何在renderscript和android框架之间交换数据?

4

1 回答 1

6

这实际上是 API 17 中的预期行为;您只能接收 Java 设置的最后一个值。为了将计算值传递回 Java,您必须将它们封装在分配中。

我们正在考虑在即将发布的版本中对此进行更改(从某种意义上说,我现在已经完成了大部分工作:))。

于 2013-04-11T20:38:15.877 回答