Configurar el tamaño de la imagen de la cámara en Android

Por el momento estoy tratando de poner mi cámara en mi teléfono Motorola Droid para tomar una imagen que coincida con el tamaño de mi pantalla (854 x 480 píxeles), y estoy tratando de lograr a través de los parámetros de la cámara como tal:

Camera.Parameters parameters = this.mCamera.getParameters(); Log.i(TAG, "CAMERA SIZE: (" + this.mCameraView.getWidth() + ", " + this.mCameraView.getHeight() + ")"); parameters.setPictureSize(this.mCameraView.getWidth(), this.mCameraView.getHeight()); this.mCamera.setParameters(parameters); this.mCamera.takePicture(null, null, this); 

Tengo mi actividad implementar el método Camera.PictureCallback de onPictureTaken (excluyendo las llamadas de registro), por lo que cuando se llama al método takePicture ejecuta este método:

 @Override public void onPictureTaken(byte[] data, Camera camera) { Bitmap image = BitmapFactory.decodeByteArray(data, 0, data.length); //Size imageSize = camera.getParameters().getPictureSize(); //image = Bitmap.createBitmap(image, 0, 0, imageSize.width, imageSize.height); this.mCameraView.setBackgroundDrawable(new BitmapDrawable(image)); } 

Por alguna razón, sin embargo, mi cámara está tomando fotos en 1280 x 960. ¿Es este un tamaño mínimo de la cámara puede capturar una imagen en? Desde las llamadas de registro puedo ver que los parámetros de la cámara todavía están configurados para tener un tamaño de imagen de 854 x 480, pero la imagen sigue saliendo como 1280 x 960. ¿Estoy descodificando la imagen incorrectamente, estoy ajustando los parámetros de la cámara incorrectamente, o estoy Estoy haciendo algo mal?

¡Gracias de antemano por cualquier ayuda que puedas aportar!

Recuerdos, celestialorb.

    2 Solutions collect form web for “Configurar el tamaño de la imagen de la cámara en Android”

    Sí hay métodos proporcionados para obtener los tamaños de imagen soportados por la cámara. El método de la clase paramters de cámara que proporciona los tamaños de imagen admitidos por cámara es getSupportedPictureSizes (); Mediante este método, puede obtener el tamaño admitido por cámara. El fragmento de código se vería así:

     Camera camera = Camera.open(); Parameters params = camera.getParameters(); List<Camera.Size> sizes = params.getSupportedPictureSizes(); 

    Espero que esto ayude.

    Gracias Nawab

    He encontrado la respuesta, al parecer mi propia resolución de pantalla no es un tamaño compatible para la cámara. Yo no era consciente de la cámara sólo es capaz de soportar ciertos tamaños como estoy programando con el SDK 1.6.

    ¿Hay alguna manera de recuperar los tamaños compatibles de la cámara para 1.5 / 1.6?

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.