在Jelly Bean中,是否可以使用由相机预览填充的SurfaceTexture创建Renderscript分配?我正在Android源代码树中构建我的应用程序,所以我可以使用@hide API,例如Allocation.setSurfaceTexture().但是我想避免使用RS Graphics弃用的API.这里的类似问题没有得到完全回答,也没有特定于JB的问题.
尝试以下代码时出现以下问题:
(我知道我正在使用的设备确实支持所请求的VGA分辨率).
public class SampleRSCPCActivity extends Activity implements SurfaceTexture.OnFrameAvailableListener {
final static int DO_KERNEL = 0;
private static final String TAG="SAMPLERSCP";
private static Camera mCamera;
private Camera.Parameters mParams;
private int mFrameWidth, mFrameHeight;
private static SurfaceTexture mST;
private RenderScript mRS;
private Allocation mInAllocation;
private Allocation mOutAllocation;
private ScriptC_mono mScript;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "onCreate()");
createGUI();
createCamera();
createRSEnvironment();
}
public void onPause() {
Log.i(TAG, "onPause");
mCamera.stopPreview();
mCamera.release();
mCamera …Run Code Online (Sandbox Code Playgroud)