最新的 Android SDK (R22) 已删除android.renderscript.RSSurfaceView
和android.renderscript.RenderScriptGL
类。我们如何在 SurfaceView 或常规 Android View 上直接使用 RenderScript?
问问题
642 次
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 回答