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