我想捕获图像并从Android客户端上传到服务器。支持的格式是jpeg,jpg和png。我没有在我的应用程序中制作自定义相机,而是使用下面的代码片段调用相机: -
Intent intent = new Intent();
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageFileUri);
startActivityForResult(intent, REQUEST_CAMERA);
我的疑惑: -
(注意: - 我知道我可以通过制作自定义相机实现这一目标,但我不想这样做)
答案 0 :(得分:2)
原生相机是否有保证格式可以拍摄照片?
没有。通常,它将是JPEG,因为许多相机应用程序都知道这一点。可能,相机应用可能会检查与您的Uri
相关联的MIME类型(例如,通过文件扩展名)并根据该类型执行某些操作。
但是,请理解,有大约20亿台Android设备,分布在数千种设备型号中。这些设备附带数百种不同的预装相机应用程序,用户可以从Play商店和其他地方安装其他设备。相机应用程序的行为会有很大差异,包括出现错误。
有没有办法命令相机以特定格式拍摄图像?
没有