L'ultimo SDK Android (R22) ha rimosso le classi android.renderscript.RSSurfaceView
e android.renderscript.RenderScriptGL
. Come possiamo usare RenderScript direttamente su SurfaceView o su Android View regolare?Come utilizzare RenderScript con SurfaceView/View
7
A
risposta
0
Risposta breve: È complicato.
Risposta lunga: https://github.com/googlesamples/android-HdrViewfinder
Essi sembrano fare uno stanziamento 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);
quindi ottenere una superficie da un supporto SurfaceView di passare all'assegnazione. Poi corrono alcune rs su di esso, e quindi chiamare:
mOutputAllocation.ioSend();
per ogni fotogramma ... controllare il codice, sembra che ci siano alcune insidie là.
Vorrei anche conoscere la risposta a questo – dewijones92