Epson BT-2000 Developers Guide - Page 93
private Camera.PreviewCallback mPreviewCB = new Camera.PreviewCallback
![]() |
View all Epson BT-2000 manuals
Add to My Manuals
Save this manual to your list of manuals |
Page 93 highlights
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_camera_test); // Full Screen getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().addFlags(0x80000000); // Camera preview SurfaceView cameraPreview = (SurfaceView) findViewById(R.id.preview); cameraPreview.getHolder().addCallback(previewCallback); cameraPreview.getHolder().setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS); mHolder = cameraPreview.getHolder(); } /*Image data acquisition call back*/ private Camera.PreviewCallback mPreviewCB = new Camera.PreviewCallback() { @Override public void onPreviewFrame(byte data[], Camera camera) { synchronized (lockObject) { mPreviewData = data; } camera.addCallbackBuffer(mPreviewBuf); } }; @Override protected void onDestroy(){ super.onDestroy(); Log.e(TAG,"onDestroy"); } private SurfaceHolder.Callback previewCallback = new SurfaceHolder.Callback() { @Override public void surfaceDestroyed(SurfaceHolder holder) { Log.d(TAG,"surfaceDestroyed"); camera.stopPreview(); camera.release(); camera = null; } MOVERIO Pro Developer's Guide (Rev.1.0) 89
![](/manual_guide/products/epson-bt2000-developers-guide-3a30282/93.png)