从Android RenderScript获取计算值

时间:2013-04-11 13:26:05

标签: android renderscript

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

[1] How to pass array values to and from Android RenderScript using Allocations

[2] How to exchange data between renderscript and android framework?

1 个答案:

答案 0 :(得分:6)

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

我们正在考虑在即将发布的版本中更改此内容(从某种意义上说,我现在主要完成它:))。