Back to project page 3DSModel-AR.
The source code is released under:
GNU General Public License
If you think the Android project 3DSModel-AR listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.example.dsmodel_ar; /*w w w .ja v a 2 s. c o m*/ import java.io.IOException; import java.util.List; import android.content.Context; import android.hardware.Camera; import android.util.Log; import android.view.SurfaceHolder; import android.view.SurfaceView; import android.view.SurfaceHolder.Callback; public class CameraView extends SurfaceView implements Callback { private Camera camera; public CameraView( Context context ) { super( context ); getHolder().addCallback( this ); getHolder().setType( SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS ); } public void surfaceCreated( SurfaceHolder holder ) { camera = Camera.open(); } public void surfaceChanged( SurfaceHolder holder, int format, int width, int height ) { Camera.Parameters p = camera.getParameters(); /** List sizes = p.getSupportedPictureSizes(); Camera.Size result = null; for (int i=0;i<sizes.size();i++){ result = (Camera.Size) sizes.get(i); Log.i("PictureSize", "Supported Size. Width: " + result.width + "height : " + result.height); } */ p.setPreviewSize( 640, 480 ); camera.setParameters( p ); try { camera.setPreviewDisplay( holder ); } catch( IOException e ) { e.printStackTrace(); } camera.startPreview(); } public void surfaceDestroyed( SurfaceHolder holder ) { camera.stopPreview(); camera.release(); camera = null; } }