2016-12-02 43 views
0

我想从android客户端捕获图像并上传到服务器。支持的格式是jpeg,jpg和png。我不是在我的应用程序进行自定义相机,将下面的代码片段我打电话的相机: -Android相机,如何设置默认格式?

Intent intent = new Intent(); 

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

startActivityForResult(intent, REQUEST_CAMERA); 

我的疑惑: -

  1. 有没有保证格式(S),其中天然相机捕获的图片?
  2. 有没有什么办法命令相机拍摄特定格式的图像?

(注: - 我知道,我可以做一个自定义相机做到这一点,但我不想这样做)

回答

2

有没有保证格式(S),其中天然相机捕获图片?

不,通常情况下,它将是JPEG,因为这是许多相机应用程序都知道的。可能相机应用程序可能会检查与您的Uri(例如,通过文件扩展名)相关的MIME类型,并根据该类型做一些事情。

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

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