Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
- Camera.Parameters parameters = mCamera.getParameters();
- Camera.Size size = getBestPreviewSize(width, height, parameters);
- if (mInPreview) {
- mCamera.stopPreview();
- }
- Display display = ((WindowManager) getSystemService(WINDOW_SERVICE)).getDefaultDisplay();
- try {
- if (display.getRotation() == Surface.ROTATION_0) {
- mCamera.setDisplayOrientation(90);
- parameters = mCamera.getParameters();
- size = getBestPreviewSize(width, height, parameters);
- }
- if (display.getRotation() == Surface.ROTATION_270) {
- mCamera.setDisplayOrientation(180);
- parameters = mCamera.getParameters();
- size = getBestPreviewSize(width, height, parameters);
- }
- } catch (RuntimeException e) {
- Toast.makeText(ShowPhotoActivity.this, "Cannot get camera parameters. Try again.", Toast.LENGTH_LONG).show();
- return;
- }
- List<String> focusModes = parameters.getSupportedFocusModes();
- if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
- parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
- } else if (focusModes.contains(Camera.Parameters.FOCUS_MODE_CONTINUOUS_PICTURE)) {
- parameters.setFocusMode(Camera.Parameters.FOCUS_MODE_AUTO);
- }
- updateFlashParam(parameters);
- Camera.Size s = getBestResolution(parameters);
- parameters.setPreviewSize(size.width, size.height);
- parameters.setPictureSize(s.width, s.height);
- mCamera.setParameters(parameters);
- if (mInPreview) {
- mCamera.startPreview();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement