最新的
Android SDK(R22)已删除android.renderscript.RSSurfaceView和android.renderscript.RenderScriptGL类.我们如何在SurfaceView或常规Android View上直接使用RenderScript?
解决方法
简短回答:
情况很复杂.
情况很复杂.
答案很长:
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();
对于每一帧……检查代码,似乎有一些陷阱.