7

最新的 Android SDK (R22) 已删除android.renderscript.RSSurfaceViewandroid.renderscript.RenderScriptGL类。我们如何在 SurfaceView 或常规 Android View 上直接使用 RenderScript?

4

1 回答 1

0

简短的回答:这很复杂。

长答案: https ://github.com/googlesamples/android-HdrViewfinder

他们似乎进行了 RGBA 分配:

    Type.Builder rgbTypeBuilder = new Type.Builder(rs, Element.RGBA_8888(rs));
    rgbTypeBuilder.setX(dimensions.getWidth());
    rgbTypeBuilder.setY(dimensions.getHeight());
    mOutputAllocation = Allocation.createTyped(rs, rgbTypeBuilder.create(),
            Allocation.USAGE_IO_OUTPUT | Allocation.USAGE_SCRIPT);

然后从 SurfaceView 持有者获取一个表面以传递给分配。然后他们在上面运行一些 rs ,然后调用:

mOutputAllocation.ioSend();

对于每一帧...检查代码,似乎那里有一些陷阱。

于 2017-07-13T13:56:50.347 回答