0

我想从 ICS 上的渲染脚本中检索数据。

我使用以下脚本发送数据:

bool l_res = rsSendToClient(1,  &data, sizeof(data));
rsDebug("rsSendToClient:", (l_res?"Ok":"Error"));

我使用以下方法在 java 中接收数据:

RSMessageHandler l_resHandler = new RSMessageHandler()
{
        @Override
        public void run()
        {
            switch (mID)
            {
                case 1:
                {
                    // Handle mData 
                    ??
                }
                break;
                default: super.run();
                    break;
            }
        }

     };
     mRS.setMessageHandler(l_resHandler);

mData 是一个 int 数组。

如何将其转换为所需的类型?例如一个双精度数组。

4

1 回答 1

0

这不是您希望在 Java 和 Renderscript 之间传递数据的方式。您确实应该创建适当类型的分配并使用它(即双倍的 MxN 分配)。消息意味着简短而简单(AOSP 代码库中有一些示例使用消息来表示已填写特定分配 - 请查看 frameworks/base/tests/RenderScriptTests/tests 以获取源代码)。

于 2012-12-14T06:31:42.713 回答