最新的Android SDK(R22)已删除android.renderscript.RSSurfaceView
和android.renderscript.RenderScriptGL
个类。我们如何在SurfaceView或常规Android View上直接使用RenderScript?
答案 0 :(得分: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();
每帧... 检查代码,似乎有一些陷阱。