Android相机,如何设置默认格式?

时间:2016-12-02 10:37:34

标签: android camera

我想捕获图像并从Android客户端上传到服务器。支持的格式是jpeg,jpg和png。我没有在我的应用程序中制作自定义相机,而是使用下面的代码片段调用相机: -

 Intent intent  = new Intent();

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

 startActivityForResult(intent, REQUEST_CAMERA);

我的疑惑: -

  1. 原生相机是否有保证格式拍摄照片?
  2. 有没有办法命令相机以特定格式拍摄图像?
  3. (注意: - 我知道我可以通过制作自定义相机实现这一目标,但我不想这样做)

1 个答案:

答案 0 :(得分:2)

  

原生相机是否有保证格式可以拍摄照片?

没有。通常,它将是JPEG,因为许多相机应用程序都知道这一点。可能,相机应用可能会检查与您的Uri相关联的MIME类型(例如,通过文件扩展名)并根据该类型执行某些操作。

但是,请理解,有大约20亿台Android设备,分布在数千种设备型号中。这些设备附带数百种不同的预装相机应用程序,用户可以从Play商店和其他地方安装其他设备。相机应用程序的行为会有很大差异,包括出现错误。

  

有没有办法命令相机以特定格式拍摄图像?

没有