Das neueste Android SDK (R22) hat die Klassen android.renderscript.RSSurfaceView
und android.renderscript.RenderScriptGL
entfernt. Wie können wir RenderScript direkt auf SurfaceView oder normaler Android View verwenden?So verwenden Sie RenderScript mit SurfaceView/View
7
A
Antwort
0
Kurze Antwort: Es ist kompliziert.
Lange Antwort: https://github.com/googlesamples/android-HdrViewfinder
Sie scheinen eine RGBA Zuordnung zu machen:
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);
Dann eine Fläche von einem Surface Inhaber erhalten auf die Zuweisung zu übergeben. Dann laufen sie einige rs drauf, und dann rufen:
mOutputAllocation.ioSend();
für jeden Frame ... den Code überprüfen, scheint es gibt es einige Tücken.
Ich würde auch gerne die Antwort darauf wissen – dewijones92