用Java解码数据

时间:2012-12-11 19:43:05

标签: android renderscript

我想从ICS上的renderscript中检索数据。

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

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数组。

如何将其转换为所需类型?例如,double的数组。

1 个答案:

答案 0 :(得分:0)

这不是您希望在Java和Renderscript之间传递数据的方式。你真的应该创建一个适当类型的分配并使用它(即MxN分配double)。消息简短而简单(AOSP代码库中有一些示例使用消息来表示已填写特定分配 - 请查看框架/ base / tests / RenderScriptTests /测试源代码)。 p>