parameters.getSupportedPreviewSizes(); List<android.hardware.Camera.Size> supportedPictureSizes = parameters.getSupportedPictureSizes(); List<SizePair> validPreviewSizes = new ArrayList<>(); for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) {
parameters.getSupportedPreviewSizes(); List<android.hardware.Camera.Size> supportedPictureSizes = parameters.getSupportedPictureSizes(); List<SizePair> validPreviewSizes = new ArrayList<>(); for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) {
parameters.getSupportedPreviewSizes(); List<android.hardware.Camera.Size> supportedPictureSizes = parameters.getSupportedPictureSizes(); List<SizePair> validPreviewSizes = new ArrayList<>(); for (android.hardware.Camera.Size previewSize : supportedPreviewSizes) {
private void configureCamera(Camera camera) { Camera.Parameters params = camera.getParameters(); List<Size> sizes = params.getSupportedPictureSizes(); Camera.Size size = // insert your algorithm here params.setPictureSize(size.width, size.height); camera.setParameters(params); }
Camera.Parameters p = camera.getParameters(); List<Size> sizes = p.getSupportedPictureSizes(); // Choose any one you want among sizes size = sizes.get(0); p.setPictureSize(size.width, size.height); camera.setParameters(p);
public void setCamera(Camera camera) { mCamera = camera; if (mCamera != null) { mSupportedPreviewSizes = mCamera.getParameters().getSupportedPreviewSizes(); mSupportedPictureSizes = mCamera.getParameters().getSupportedPictureSizes(); requestLayout(); } }
Camera.Parameters parameters = mcamera.getParameters(); List<Camera.Size> sizes = parameters.getSupportedPictureSizes(); Camera.Size size = sizes.get(sizes.size()-1); Log.d("Parth","Size : "+size.height+","+size.width); Log.d("Parth","Sizes:"+sizes.toString()); parameters.setPictureSize(size.width,size.height); mcamera.setParameters(parameters);
Camera.Parameters p = camera.getParameters(); List<Size> sizes = p.getSupportedPictureSizes(); // Choose any one you want among sizes size = sizes.get(0); p.setPictureSize(size.width, size.height); camera.setParameters(p);
Camera.Parameters p = camera.getParameters(); List<Size> ss = p.getSupportedPictureSizes(); Iterator<Size> it = ss.iterator(); Size sizeIWant = null; while(it.hasNext()){ Size s = it.next(); <compute sizeIWant based on various sizes provided> } p.setPictureSize(sizeIWant.width, sizeIWant.height); camera.setParameters(p);
picSize=getPropPictureSize(param.getSupportedPictureSizes(),mConfig.rate, mConfig.minPictureWidth); preSize=getPropPreviewSize(param.getSupportedPreviewSizes(),mConfig.rate,mConfig
@Override protected void prepareCameraOutputs() { try { if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_AUTO) { mCamcorderProfile = CameraUtils.getCamcorderProfile(mCameraId, cameraConfigProvider.getVideoFileSize(), cameraConfigProvider.getMinimumVideoDuration()); } else mCamcorderProfile = CameraUtils.getCamcorderProfile(cameraConfigProvider.getMediaQuality(), mCameraId); final List<Size> previewSizes = Size.fromList(camera.getParameters().getSupportedPreviewSizes()); final List<Size> pictureSizes = Size.fromList(camera.getParameters().getSupportedPictureSizes()); List<Size> videoSizes; if (Build.VERSION.SDK_INT > 10) videoSizes = Size.fromList(camera.getParameters().getSupportedVideoSizes()); else videoSizes = previewSizes; mVideoSize = CameraUtils.getSizeWithClosestRatio( (videoSizes == null || videoSizes.isEmpty()) ? previewSizes : videoSizes, mCamcorderProfile.videoFrameWidth, mCamcorderProfile.videoFrameHeight); mPhotoSize = CameraUtils.getPictureSize( (pictureSizes == null || pictureSizes.isEmpty()) ? previewSizes : pictureSizes, cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_AUTO ? CameraConfig.MEDIA_QUALITY_HIGHEST : cameraConfigProvider.getMediaQuality()); if (cameraConfigProvider.getMediaAction() == CameraConfig.MEDIA_ACTION_PHOTO || cameraConfigProvider.getMediaAction() == CameraConfig.MEDIA_ACTION_UNSPECIFIED) { mPreviewSize = CameraUtils.getSizeWithClosestRatio(previewSizes, mPhotoSize.getWidth(), mPhotoSize.getHeight()); } else { mPreviewSize = CameraUtils.getSizeWithClosestRatio(previewSizes, mVideoSize.getWidth(), mVideoSize.getHeight()); } } catch (Exception e) { Log.e(TAG, "Error while setup camera sizes."); } }
@Override public boolean open(int cameraId) { mCamera=Camera.open(cameraId); if(mCamera!=null){ Camera.Parameters param=mCamera.getParameters(); picSize=getPropPictureSize(param.getSupportedPictureSizes(),mConfig.rate, mConfig.minPictureWidth); preSize=getPropPreviewSize(param.getSupportedPreviewSizes(),mConfig.rate,mConfig .minPreviewWidth); param.setPictureSize(picSize.width,picSize.height); param.setPreviewSize(preSize.width,preSize.height); mCamera.setParameters(param); Camera.Size pre=param.getPreviewSize(); Camera.Size pic=param.getPictureSize(); mPicSize=new Point(pic.height,pic.width); mPreSize=new Point(pre.height,pre.width); Log.e("wuwang","camera previewSize:"+mPreSize.x+"/"+mPreSize.y); return true; } return false; }
@Override public Size getPictureSizeForQuality(@CameraConfig.MediaQuality int mediaQuality) { return CameraUtils.getPictureSize(Size.fromList(camera.getParameters().getSupportedPictureSizes()), mediaQuality); }
mCamera = Camera.open(); Camera.Parameters params = mCamera.getParameters(); List<Size> sizes = params.getSupportedPictureSizes(); // See which sizes the camera supports and choose one of those mSize = sizes.get(0); params.setPictureSize(mSize.width, mSize.height); mCamera.setParameters(params);
@Override protected void prepareCameraOutputs() { try { if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_AUTO) { camcorderProfile = CameraHelper.getCamcorderProfile(currentCameraId, configurationProvider.getVideoFileSize(), configurationProvider.getMinimumVideoDuration()); } else camcorderProfile = CameraHelper.getCamcorderProfile(configurationProvider.getMediaQuality(), currentCameraId); final List<Size> previewSizes = Size.fromList(camera.getParameters().getSupportedPreviewSizes()); final List<Size> pictureSizes = Size.fromList(camera.getParameters().getSupportedPictureSizes()); List<Size> videoSizes; if (Build.VERSION.SDK_INT > 10) videoSizes = Size.fromList(camera.getParameters().getSupportedVideoSizes()); else videoSizes = previewSizes; videoSize = CameraHelper.getSizeWithClosestRatio( (videoSizes == null || videoSizes.isEmpty()) ? previewSizes : videoSizes, camcorderProfile.videoFrameWidth, camcorderProfile.videoFrameHeight); photoSize = CameraHelper.getPictureSize( (pictureSizes == null || pictureSizes.isEmpty()) ? previewSizes : pictureSizes, configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_AUTO ? Configuration.MEDIA_QUALITY_HIGHEST : configurationProvider.getMediaQuality()); if (configurationProvider.getMediaAction() == Configuration.MEDIA_ACTION_PHOTO || configurationProvider.getMediaAction() == Configuration.MEDIA_ACTION_UNSPECIFIED) { previewSize = CameraHelper.getSizeWithClosestRatio(previewSizes, photoSize.getWidth(), photoSize.getHeight()); } else { previewSize = CameraHelper.getSizeWithClosestRatio(previewSizes, videoSize.getWidth(), videoSize.getHeight()); } } catch (Exception e) { Log.e(TAG, "Error while setup camera sizes."); } }
private void openCamera() { if (mCamera != null) { releaseCamera(); } mCamera = Camera.open(mCameraId); mCameraParameters = mCamera.getParameters(); // Supported preview sizes mPreviewSizes.clear(); for (Camera.Size size : mCameraParameters.getSupportedPreviewSizes()) { mPreviewSizes.add(new Size(size.width, size.height)); } // Supported picture sizes; mPictureSizes.clear(); for (Camera.Size size : mCameraParameters.getSupportedPictureSizes()) { mPictureSizes.add(new Size(size.width, size.height)); } // AspectRatio if (mAspectRatio == null) { mAspectRatio = Constants.DEFAULT_ASPECT_RATIO; } adjustCameraParameters(); mCamera.setDisplayOrientation(calcDisplayOrientation(mDisplayOrientation)); mCallback.onCameraOpened(); }
private void openCamera() { if (mCamera != null) { releaseCamera(); } mCamera = Camera.open(mCameraId); mCameraParameters = mCamera.getParameters(); // Supported preview sizes mPreviewSizes.clear(); for (Camera.Size size : mCameraParameters.getSupportedPreviewSizes()) { mPreviewSizes.add(new Size(size.width, size.height)); } // Supported picture sizes; mPictureSizes.clear(); for (Camera.Size size : mCameraParameters.getSupportedPictureSizes()) { mPictureSizes.add(new Size(size.width, size.height)); } // AspectRatio if (mAspectRatio == null) { mAspectRatio = Constants.DEFAULT_ASPECT_RATIO; } adjustCameraParameters(); mCamera.setDisplayOrientation(calcDisplayOrientation(mDisplayOrientation)); mCallback.onCameraOpened(); }
@Override public Size getPhotoSizeForQuality(@Configuration.MediaQuality int mediaQuality) { return CameraHelper.getPictureSize(Size.fromList(camera.getParameters().getSupportedPictureSizes()), mediaQuality); }
Camera.Parameters params = camera.getParameters(); List<Camera.Size> supportedSizes = params.getSupportedPictureSizes(); . . Camera.Size sizePicture = (one of the sizes from supportedSizes list); . params.setPictureSize(sizePicture.width, sizePicture.height);
@Test public void testGetSupportedPictureSizes() throws Exception { List<Camera.Size> supportedSizes = parameters.getSupportedPictureSizes(); assertThat(supportedSizes).isNotNull(); assertThat(supportedSizes.size()).isEqualTo(3); assertThat(supportedSizes.get(0).width).isEqualTo(320); assertThat(supportedSizes.get(0).height).isEqualTo(240); }