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