2013-04-11 60 views
2

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

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

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

回答

6

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

我们正在考虑在即将发布的版本中改变这一点(从现在开始我主要完成这项工作:))。

+0

感谢您的回答!如何将我的计算数据重新分配到一个分配中,并且可以分别使用带整数数组的分配? – 2013-04-12 08:42:32