如何在android应用程序中使用intent以专业模式打开默认相机应用程序?

wgx48brx  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(383)

设备中的摄像头应用程序提供专业模式,允许用户更改iso、快门速度等。但当我使用以下代码打开应用程序时,专业模式的选项丢失-

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
try {
    startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
} catch (ActivityNotFoundException e) {
    Toast.makeText(this, "Could not access camera", Toast.LENGTH_LONG).show();
}

有人能建议怎么做吗?

txu3uszq

txu3uszq1#

但是,当相机应用程序打开时,专业模式的选项丢失
我相信当前的api不支持直接使用您的相机模式。但是,您可以尝试camera.getparameters()查看哪些参数可用于调整,或者尝试使用camera.parameters中列出的方法来匹配所需的相机模式。您需要了解的是pro模式是如何工作的。例如,在普通相机上,快门速度是指快门打开和关闭以允许光线照射传感器的速率。与照相机不同的是,手机没有这种功能,只是反射出激活镜头所需的时间。尝试做一些研究,比如这里的phone pro模式,并与api中的方法相匹配。另一方面,像华为mate pro这样的最新相机有自己的内置程序集,不可供第三方或开发人员个人使用。
此外,我不介意使用任何为iso、快门速度等提供必要ui的库。我只是不希望自己编写所有这些代码
很抱歉,我似乎找不到任何第三方库可以这样做。也许你应该给这些很酷的相机应用,如procam x,camera fv-5或hedgecam 2一个镜头。

相关问题