Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1.         @Override
  2.         public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
  3.             Camera.Parameters parameters = mCamera.getParameters();
  4.             Camera.Size size = getBestPreviewSize(width, height, parameters);
  5.  
  6.             if (mInPreview) {
  7.                 mCamera.stopPreview();
  8.             }
  9.  
  10.             Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
  11.  
  12.             try {
  13.                 if (display.getRotation() == Surface.ROTATION_0) {
  14.                     mCamera.setDisplayOrientation(90);
  15.                     parameters = mCamera.getParameters();
  16.                     size = getBestPreviewSize(width, height, parameters);
  17.                 }
  18.  
  19.                 if (display.getRotation() == Surface.ROTATION_270) {
  20.                     mCamera.setDisplayOrientation(180);
  21.                     parameters = mCamera.getParameters();
  22.                     size = getBestPreviewSize(width, height, parameters);
  23.                 }
  24.             } catch (RuntimeException e) {
  25.                 Toast.makeText(ShowPhotoActivity.this, "Cannot get camera parameters. Try again.", Toast.LENGTH_LONG).show();
  26.                 return;
  27.             }
  28.  
  29.             List<String> focusModes = parameters.getSupportedFocusModes();
  30.             if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
  31.                 parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
  32.             } else if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
  33.                 parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
  34.             }
  35.  
  36.             updateFlashParam(parameters);
  37.  
  38.             Camera.Size s = getBestResolution(parameters);
  39.             parameters.setPreviewSize(size.width, size.height);
  40.             parameters.setPictureSize(s.width, s.height);
  41.  
  42.             mCamera.setParameters(parameters);
  43.             if (mInPreview) {
  44.                 mCamera.startPreview();
  45.             }
  46.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement