Как установить разрешение видео при загрузке на веб-просмотр [дубликат]

Чтобы использовать методы и член объекта, вам сначала нужно создать этот объект. Если вы его не создали (переменная, которая должна содержать объект, не инициализируется), но вы пытаетесь использовать его методы или переменные, вы получите эту ошибку.

Иногда вы можете просто забыть инициализировать .

Отредактировано: new не может вернуть значение null, но исключение огня при ошибке. Давно это было на некоторых языках, но не больше. Спасибо @John Saunders за указание на это.

10
задан Matt 5 January 2012 в 17:47
поделиться

2 ответа

Нет setResolution(), только setPictureSize(). Используйте getSupportedPictureSizes() на Camera.Parameters, чтобы найти нужный размер, или используйте эту информацию, чтобы заполнить ListView или Spinner или что-то для пользователя, чтобы выбрать нужный размер. Вот пример проекта , недавно обновленного для использования getSupportedPictureSizes(), чтобы найти наименьшее поддерживаемое разрешение и использовать его.

16
ответ дан CommonsWare 25 August 2018 в 04:26
поделиться

Слишком легко захватить изображение с высоким качеством, здесь вы можете установить свое собственное разрешение:

mCamera = Camera.open();
Camera.Parameters params = mCamera.getParameters();

// Check what resolutions are supported by your camera
List<Size> sizes = params.getSupportedPictureSizes();

// Iterate through all available resolutions and choose one.
// The chosen resolution will be stored in mSize.
Size mSize;
for (Size size : sizes) {
    Log.i(TAG, "Available resolution: "+size.width+" "+size.height);
        mSize = size;
    }
}

Log.i(TAG, "Chosen resolution: "+mSize.width+" "+mSize.height);
params.setPictureSize(mSize.width, mSize.height);
mCamera.setParameters(params); 

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

10
ответ дан Hiren Patel 25 August 2018 в 04:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: