0

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 の配列。

4

1 に答える 1

0

これは、JavaとRenderscriptの間でデータを渡す方法ではありません。実際には、適切なタイプの割り当てを作成し、それを使用する必要があります(つまり、doubleのMxN割り当て)。メッセージは短くシンプルなものです(AOSPコードベースには、特定の割り当てが入力されたことを通知するメッセージを使用する例があります。ソースコードのframeworks / base / tests / RenderScriptTests / testsを参照してください)。

于 2012-12-14T06:31:42.713 に答える