Android 安卓摄像头,如何设置默认格式?

Android 安卓摄像头,如何设置默认格式?,android,camera,Android,Camera,我想从android客户端捕获图像并上传到服务器。支持的格式有jpeg、jpg和png。我不是在我的应用程序中制作自定义相机,而是使用以下代码段调用相机:- Intent intent = new Intent(); intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri); startActivityForResult(intent, REQUEST_CAMERA); 我的疑问是:- 是否有任何

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

 Intent intent  = new Intent();

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

 startActivityForResult(intent, REQUEST_CAMERA);
我的疑问是:-

  • 是否有任何保证本机相机拍摄图片的格式
  • 有没有办法命令相机以特定格式拍摄图像
  • (注:我知道我可以通过定制相机来实现这一点,但我不想这么做)

    是否有任何保证本机相机拍摄图片的格式

    不,通常是JPEG格式,因为这是很多相机应用程序所知道的。相机应用程序可能会检查与您的
    Uri
    关联的MIME类型(例如,通过文件扩展名),并基于此执行某些操作

    但是,请理解大约有20亿台安卓设备,分布在数千种设备型号上。这些设备附带数百种不同的预装摄像头应用程序,用户可以从Play Store和其他地方安装其他应用程序。摄像头应用程序的行为会有很大的不同,包括有bug

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

    没有