在android中以编程方式更改相机分辨率设置

SAN*_*HYA 5 android high-resolution android-intent android-camera

我正在使用以下代码打开相机.是否可以通过编程方式将摄像机分辨率设置为高?

private void openDefaultCameraApp() {
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(i, CAPTURE_PHOTO_CONSTANT);
}
Run Code Online (Sandbox Code Playgroud)

Zai*_*ani 5

您必须MediaStore.EXTRA_OUTPUT向意图添加。另外,您必须为要保存的图片指定一个 Uri。这将保存全分辨率图像,否则,它只会捕捉一个小图像。

请参阅 Android 文档:ACTION_IMAGE_CAPTURE

可以发送的标准意图操作让相机应用程序捕获图像并返回它。调用者可以传递一个额外的参数EXTRA_OUTPUT来控制这个图像的写入位置。如果EXTRA_OUTPUT不存在,则在额外字段中将小尺寸图像作为位图对象返回。这对于只需要小图像的应用程序很有用。如果EXTRA_OUTPUT存在,则全尺寸图像将被写入到的 Uri 值EXTRA_OUTPUT