Настройка размера изображения с камеры в Android - PullRequest
9 голосов
/ 18 августа 2010

В данный момент я пытаюсь настроить свою камеру на телефоне Motorola Droid для получения изображения, соответствующего размеру моего экрана (854 x 480 пикселей), и я пытаюсь выполнить это с помощью параметров камеры как таковых:

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);

У меня есть действие по реализации метода Camera.PictureCallback onPictureTaken (исключая вызовы журнала), поэтому при вызове метода takePicture он запускает этот метод:По какой-то причине моя камера делает снимки с разрешением 1280 x 960. Это какой-то минимальный размер, в котором камера может захватывать изображение?Из журнала вызовов я вижу, что параметры камеры по-прежнему имеют размер изображения 854 x 480, но изображение продолжает отображаться как 1280 x 960. Я неправильно декодирую изображение, неправильно устанавливаю параметры камеры илиЯ делаю что-то еще не так?

Заранее благодарим за любую помощь, которую вы можете оказать!

С уважением, небесная божья коровка.

Ответы [ 2 ]

20 голосов
/ 02 марта 2011

Да, существуют методы для получения размеров изображения, поддерживаемых камерой.Методом класса paramters камеры, который обеспечивает поддерживаемые размеры изображения камерой, является getSupportedPictureSizes ();Используя этот метод, вы можете получить поддерживаемый размер по камере.Фрагмент кода будет выглядеть так: -

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

Надеюсь, это поможет вам.

Спасибо, Наваб

2 голосов
/ 18 августа 2010

Я нашел ответ, по-видимому, мое собственное разрешение экрана не поддерживается размером для камеры. Я не знал, что камера поддерживает только определенные размеры, поскольку я программирую с помощью 1.6 SDK.

Есть ли способ получить поддерживаемые размеры камеры для 1.5 / 1.6?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...