Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.cameraddk;
- import android.util.Log;
- import java.io.IOException;
- import android.content.Context;
- import android.hardware.Camera;
- import android.view.SurfaceView;
- import android.view.SurfaceHolder;
- /** A basic Camera preview class */
- public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback {
- private SurfaceHolder mHolder;
- private Camera mCamera;
- CameraUtil debug = new CameraUtil();
- public CameraPreview(Context context, Camera camera) {
- super(context);
- mCamera = camera;
- debug.debug("CameraPreview","CameraPreview");
- mHolder = getHolder();
- mHolder.addCallback(this);
- // deprecated setting, but required on Android versions prior to 3.0
- mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
- }
- public void surfaceCreated(SurfaceHolder holder) {
- debug.debug("CameraPreview","surfaceCreated");
- // The Surface has been created, now tell the camera where to draw the preview.
- try {
- mCamera.setPreviewDisplay(holder);
- mCamera.startPreview();
- } catch (IOException e) {
- Log.d("CameraPreview", "Error setting camera preview: " + e.getMessage());
- }
- }
- public void surfaceDestroyed(SurfaceHolder holder) {
- // empty. Take care of releasing the Camera preview in your activity.
- debug.debug("CameraPreview","surfaceDestroyed");
- if( mCamera != null ) {
- mCamera.stopPreview( );
- //mCamera.release();
- }
- }
- public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) {
- debug.debug("CameraPreview","surfaceChanged");
- // If your preview can change or rotate, take care of those events here.
- // Make sure to stop the preview before resizing or reformatting it.
- if (mHolder.getSurface() == null){
- // preview surface does not exist
- return;
- }
- // stop preview before making changes
- try {
- mCamera.stopPreview();
- } catch (Exception e){ Log.d("CameraPreview", "Error stoping camera preview: " + e.getMessage()); }
- try {
- //params.setFocusMode( Camera.Parameters.FOCUS_MODE_AUTO ); NAO DA SET
- Camera.Parameters params = mCamera.getParameters( );
- params.setJpegQuality( 70 );
- params.setFlashMode( Camera.Parameters.FLASH_MODE_AUTO );
- params.setSceneMode( Camera.Parameters.SCENE_MODE_AUTO );
- params.set( "orientation", "portrait" );
- params.set( "portrait", 90 );
- mCamera.setParameters( params );
- mCamera.setPreviewDisplay(mHolder);
- mCamera.startPreview();
- } catch (Exception e){
- Log.d("CameraPreview", "Error starting camera preview: " + e.getMessage());
- }
- }
- public void onPause() {
- if( mCamera != null ) {
- try {
- mCamera.stopPreview( );
- }
- catch( Exception e ) {
- }
- }
- }
- public void onResume() {
- if( mCamera != null ) {
- try {
- mCamera.startPreview( );
- }
- catch( Exception e ) {
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement