@Override void setDisplayOrientation(int displayOrientation) { if (mDisplayOrientation == displayOrientation) { return; } mDisplayOrientation = displayOrientation; if (isCameraOpened()) { mCameraParameters.setRotation(calcCameraRotation(displayOrientation)); mCamera.setParameters(mCameraParameters); final boolean needsToStopPreview = mShowingPreview && Build.VERSION.SDK_INT < 14; if (needsToStopPreview) { mCamera.stopPreview(); } mCamera.setDisplayOrientation(calcDisplayOrientation(displayOrientation)); if (needsToStopPreview) { mCamera.startPreview(); } } }
params.setRotation(result); camera.setParameters(params);
@Override void setDisplayOrientation(int displayOrientation) { if (mDisplayOrientation == displayOrientation) { return; } mDisplayOrientation = displayOrientation; if (isCameraOpened()) { mCameraParameters.setRotation(calcCameraRotation(displayOrientation)); mCamera.setParameters(mCameraParameters); final boolean needsToStopPreview = mShowingPreview && Build.VERSION.SDK_INT < 14; if (needsToStopPreview) { mCamera.stopPreview(); } mCamera.setDisplayOrientation(calcDisplayOrientation(displayOrientation)); if (needsToStopPreview) { mCamera.startPreview(); } } }
public static void setRotationParameter(Activity activity, int cameraId, Camera.Parameters param) { android.hardware.Camera.CameraInfo info = new android.hardware.Camera.CameraInfo(); android.hardware.Camera.getCameraInfo(cameraId, info); int rotation = activity.getWindowManager().getDefaultDisplay() .getRotation(); rotation = (rotation + 45) / 90 * 90; int toRotate = (info.orientation + rotation) % 360; param.setRotation(toRotate); }
Camera.Parameters p = camera.getParameters(); p.setRotation(90); p.setJpegQuality(100); List<Size> sizes = p.getSupportedPictureSizes(); for (int i=0;i<sizes.size();i++) { Log.e("", "Size: " + sizes.get(i).width + " " + sizes.get(i).height); } //determine appropriate and set: p.setPictureSize(sizes.get(0).width, sizes.get(0).height);
Camera.Parameters parameters = camera.getParameters(); parameters.set("orientation", "portrait"); parameters.setRotation(90); camera.setParameters(parameters);
int mRotation = getCameraDisplayOrientation(); Camera.Parameters parameters = camera.getParameters(); parameters.setRotation(mRotation); //set rotation to save the picture camera.setDisplayOrientation(result); //set the rotation for preview camera camera.setParameters(parameters);
public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { int rotation = getDisplayOrientation(); mCamera.setDisplayOrientation(rotation); Camera.Parameters parameters = mCamera.getParameters(); parameters.setRotation(rotation); mCamera.setParameters(parameters); adjustDisplayRatio(rotation); }
private void setDispaly(Camera.Parameters parameters,Camera camera) { if (Integer.parseInt(Build.VERSION.SDK) >= 8){ setDisplayOrientation(camera,90); } else { parameters.setRotation(90); } }
//rotate preview camera.setDisplayOrientation(90); //rotate camera Camera.Parameters p = camera.getParameters(); p.setRotation(90); camera.setParameters(p);
Camera.Parameters parameters = camera.getParameters(); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) { parameters.setRotation(90); camera.setParameters(parameters); } else { camera.setDisplayOrientation(90); }
private void setDispaly(Camera.Parameters parameters, Camera camera) { if (Build.VERSION.SDK_INT >= 8) { setDisplayOrientation(camera, 90); } else { parameters.setRotation(90); } }
parameters.setRotation(rotate); camera.setParameters(parameters); camera.setPreviewDisplay(mHolder);
parameters.setRotation(angle);
parameters.setRotation(angle);
parameters.setRotation(angle);
void adjustCameraParameters() { SortedSet<Size> sizes = mPreviewSizes.sizes(mAspectRatio); if (sizes == null) { // Not supported mAspectRatio = chooseAspectRatio(); sizes = mPreviewSizes.sizes(mAspectRatio); } Size size = chooseOptimalSize(sizes); // Always re-apply camera parameters // Largest picture size in this ratio final Size pictureSize = mPictureSizes.sizes(mAspectRatio).last(); if (mShowingPreview) { mCamera.stopPreview(); } mCameraParameters.setPreviewSize(size.getWidth(), size.getHeight()); mCameraParameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight()); mCameraParameters.setRotation(calcCameraRotation(mDisplayOrientation)); setAutoFocusInternal(mAutoFocus); setFlashInternal(mFlash); mCamera.setParameters(mCameraParameters); if (mShowingPreview) { mCamera.startPreview(); } }
void adjustCameraParameters() { SortedSet<Size> sizes = mPreviewSizes.sizes(mAspectRatio); if (sizes == null) { // Not supported mAspectRatio = chooseAspectRatio(); sizes = mPreviewSizes.sizes(mAspectRatio); } Size size = chooseOptimalSize(sizes); // Always re-apply camera parameters // Largest picture size in this ratio AspectRatio.parse(aspectRatio) SortedSet<Size> sizeSortedSet = mPictureSizes.sizes(mAspectRatio); if (sizeSortedSet == null) { sizeSortedSet = mPictureSizes.sizes(AspectRatio.parse("4:3")); } final Size pictureSize = sizeSortedSet.last(); if (mShowingPreview) { mCamera.stopPreview(); } mCameraParameters.setPreviewSize(size.getWidth(), size.getHeight()); mCameraParameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight()); mCameraParameters.setRotation(calcCameraRotation(mDisplayOrientation)); setAutoFocusInternal(mAutoFocus); setFlashInternal(mFlash); mCamera.setParameters(mCameraParameters); if (mShowingPreview) { mCamera.startPreview(); } }
//STEP #1: Get rotation degrees Camera.CameraInfo info = new Camera.CameraInfo(); Camera.getCameraInfo(Camera.CameraInfo.CAMERA_FACING_BACK, info); int rotation = mActivity.getWindowManager().getDefaultDisplay().getRotation(); int degrees = 0; switch (rotation) { case Surface.ROTATION_0: degrees = 0; break; //Natural orientation case Surface.ROTATION_90: degrees = 90; break; //Landscape left case Surface.ROTATION_180: degrees = 180; break;//Upside down case Surface.ROTATION_270: degrees = 270; break;//Landscape right } int rotate = (info.orientation - degrees + 360) % 360; //STEP #2: Set the 'rotation' parameter Camera.Parameters params = mCamera.getParameters(); params.setRotation(rotate); mCamera.setParameters(params);
int mRotation = getCameraDisplayOrientation(); Camera.Parameters parameters = camera.getParameters(); parameters.setRotation(mRotation); //set rotation to save the picture camera.setDisplayOrientation(result); //set the rotation for preview camera camera.setParameters(parameters);