@Test public void testPreviewFrameRate() throws Exception { assertThat(parameters.getPreviewFrameRate()).isNotEqualTo((15)); parameters.setPreviewFrameRate(15); assertThat(parameters.getPreviewFrameRate()).isEqualTo(15); }
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { Camera.Parameters camParams = mCamera.getParameters(); List<Camera.Size> sizes = camParams.getSupportedPreviewSizes(); // Sort the list in ascending order Collections.sort(sizes, new Comparator<Camera.Size>() { public int compare(final Camera.Size a, final Camera.Size b) { return a.width * a.height - b.width * b.height; } }); // Pick the first preview size that is equal or bigger, or pick the last (biggest) option if we cannot // reach the initial settings of imageWidth/imageHeight. for(int i = 0; i < sizes.size(); i++) { if((sizes.get(i).width >= imageWidth && sizes.get(i).height >= imageHeight) || i == sizes.size() - 1) { imageWidth = sizes.get(i).width; imageHeight = sizes.get(i).height; Log.v(LOG_TAG, "Changed to supported resolution: " + imageWidth + "x" + imageHeight); break; } } camParams.setPreviewSize(imageWidth, imageHeight); Log.v(LOG_TAG, "Setting imageWidth: " + imageWidth + " imageHeight: " + imageHeight + " frameRate: " + frameRate); camParams.setPreviewFrameRate(frameRate); Log.v(LOG_TAG, "Preview Framerate: " + camParams.getPreviewFrameRate()); mCamera.setParameters(camParams); startPreview(); }
@Override public void surfaceCreated(SurfaceHolder holder) { camera = Camera.open(Camera.CameraInfo.CAMERA_FACING_FRONT); try { camera.setPreviewDisplay(holder); camera.setPreviewCallback(this); Camera.Parameters currentParams = camera.getParameters(); Log.v(LOG_TAG,"Preview Framerate: " + currentParams.getPreviewFrameRate()); Log.v(LOG_TAG,"Preview imageWidth: " + currentParams.getPreviewSize().width + " imageHeight: " + currentParams.getPreviewSize().height); // Use these values imageWidth = currentParams.getPreviewSize().width; imageHeight = currentParams.getPreviewSize().height; frameRate = currentParams.getPreviewFrameRate(); bitmap = Bitmap.createBitmap(imageWidth, imageHeight, Bitmap.Config.ALPHA_8); /* Log.v(LOG_TAG,"Creating previewBuffer size: " + imageWidth * imageHeight * ImageFormat.getBitsPerPixel(currentParams.getPreviewFormat())/8); previewBuffer = new byte[imageWidth * imageHeight * ImageFormat.getBitsPerPixel(currentParams.getPreviewFormat())/8]; camera.addCallbackBuffer(previewBuffer); camera.setPreviewCallbackWithBuffer(this); */ camera.startPreview(); previewRunning = true; } catch (IOException e) { Log.v(LOG_TAG,e.getMessage()); e.printStackTrace(); } }
camParams.setPreviewSize(imageWidth, imageHeight); Log.v(LOG_TAG,"Preview Framerate: " + camParams.getPreviewFrameRate());
int previewFrameRate = params.getPreviewFrameRate();
captureWidth = parameters.getPreviewSize().width; captureHeight = parameters.getPreviewSize().height; captureRate = parameters.getPreviewFrameRate(); int pixelformat = parameters.getPreviewFormat(); // android.graphics.imageformat PixelFormat pixelinfo = new PixelFormat();
Log.v(LOG_TAG,"Preview Framerate: " + currentParams.getPreviewFrameRate()); Log.v(LOG_TAG,"Preview imageWidth: " + currentParams.getPreviewSize().width + " imageHeight: " + currentParams.getPreviewSize().height); frameRate = currentParams.getPreviewFrameRate();