2016-12-02 1 views
0

Я хочу захватить изображение и загрузить на сервер с Android-клиента. Поддерживаемые форматы: jpeg, jpg и png. Я не делает пользовательский камеру в моем приложении и звоню камеру, используя ниже фрагмент кода: -Камера для Android, как установить формат по умолчанию?

Intent intent = new Intent(); 

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); 

startActivityForResult(intent, REQUEST_CAMERA); 

Мои сомнения: -

  1. Есть ли гарантированные формат (ы), в котором нативный камера фиксирует изображение?
  2. Есть ли способ заставить камеру взять изображение в определенном формате?

(NB: - Я знаю, что я могу добиться этого, сделав собственный фотоаппарат, но я не хочу, чтобы сделать это)

ответ

2

Есть ли гарантированные формат (ы), в котором нативную камере захватывает изображение?

№ Обычно, это будет JPEG, так как это все, о чем знают многие приложения для камеры. Возможно, приложение камеры может изучить тип MIME, связанный с вашим Uri (например, через расширение файла) и сделать что-то на этом основании.

Но, пожалуйста, поймите, что есть ~ 2 миллиарда Android-устройств, распространенных по тысячам моделей устройств. Эти устройства поставляются с сотнями различных предустановленных приложений для камеры, а пользователи могут устанавливать другие из Play Маркета и в других местах. Поведение приложений для камер будет сильно различаться, включая ошибки.

Есть ли способ заставить камеру принимать изображения в определенном формате?

Номер

 Смежные вопросы

  • Нет связанных вопросов^_^