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(); } }
parameters.setPictureSize(photoSize.getWidth(), photoSize.getHeight());
Camera.Parameters parameters=camera.getParameters(); Camera.Size pictureSize=getHost().getPictureSize(parameters); parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height); camera.setParameters(parameters); camera.startPreview(); parameters=camera.getParameters(); parameters.setPictureSize(pictureSize.width, pictureSize.height); parameters.setPictureFormat(ImageFormat.JPEG); camera.setParameters(parameters);
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);
@Override public void surfaceChanged(SurfaceHolder holder, int format, int w, int h) { // Now that the size is known, set up the camera parameters and begin // the preview. Camera.Parameters parameters = mCamera.getParameters(); fixOrientation(parameters); parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height); parameters.setPictureSize(mPictureSize.width, mPictureSize.height); requestLayout(); mCamera.setParameters(parameters); mCamera.startPreview(); }
parameters.setPictureSize(mPhotoSize.getWidth(), mPhotoSize.getHeight());
parameters.setPictureSize(pictureSize.width, pictureSize.height);
preSize=getPropPreviewSize(param.getSupportedPreviewSizes(),mConfig.rate,mConfig .minPreviewWidth); param.setPictureSize(picSize.width,picSize.height); param.setPreviewSize(preSize.width,preSize.height); if(param.getMaxNumFocusAreas() > 0){
@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; }
private void setCameraPhotoQuality(Camera camera) { final Camera.Parameters parameters = camera.getParameters(); parameters.setPictureFormat(PixelFormat.JPEG); if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_LOW) { parameters.setJpegQuality(50); } else if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_MEDIUM) { parameters.setJpegQuality(75); } else if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_HIGH) { parameters.setJpegQuality(100); } else if (cameraConfigProvider.getMediaQuality() == CameraConfig.MEDIA_QUALITY_HIGHEST) { parameters.setJpegQuality(100); } parameters.setPictureSize(mPhotoSize.getWidth(), mPhotoSize.getHeight()); camera.setParameters(parameters); }
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);
Camera.Parameters parameters=camera.getParameters(); Camera.Size pictureSize=getHost().getPictureSize(parameters); parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height); camera.setParameters(parameters); camera.startPreview(); parameters=camera.getParameters(); parameters.setPictureSize(pictureSize.width, pictureSize.height); parameters.setPictureFormat(ImageFormat.JPEG); camera.setParameters(parameters);
Camera.Parameters parameters=camera.getParameters(); Camera.Size pictureSize=getHost().getPictureSize(parameters); parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height); parameters.setPictureSize(pictureSize.width, pictureSize.height); parameters.setPictureFormat(ImageFormat.JPEG); camera.setParameters(parameters); camera.startPreview();
parameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight());
parameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight());
parameters.setPictureSize(pictureSize.getWidth(), pictureSize.getHeight());
private void setCameraPhotoQuality(Camera camera) { final Camera.Parameters parameters = camera.getParameters(); parameters.setPictureFormat(PixelFormat.JPEG); if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_LOW) { parameters.setJpegQuality(50); } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_MEDIUM) { parameters.setJpegQuality(75); } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGH) { parameters.setJpegQuality(100); } else if (configurationProvider.getMediaQuality() == Configuration.MEDIA_QUALITY_HIGHEST) { parameters.setJpegQuality(100); } parameters.setPictureSize(photoSize.getWidth(), photoSize.getHeight()); camera.setParameters(parameters); }
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 testPictureSize() throws Exception { assertThat(Shadows.shadowOf(parameters).getPictureHeight()).isNotEqualTo(600); assertThat(Shadows.shadowOf(parameters).getPictureWidth()).isNotEqualTo(800); parameters.setPictureSize(800, 600); Camera.Size pictureSize = parameters.getPictureSize(); assertThat(pictureSize.width).isEqualTo(800); assertThat(pictureSize.height).isEqualTo(600); assertThat(Shadows.shadowOf(parameters).getPictureHeight()).isEqualTo(600); assertThat(Shadows.shadowOf(parameters).getPictureWidth()).isEqualTo(800); }