如何使用意图设置相机分辨率?

Posted

技术标签:

【中文标题】如何使用意图设置相机分辨率?【英文标题】:How to set camera resolution using intent ? 【发布时间】:2012-07-04 17:52:41 【问题描述】:

我的应用正在使用此 Intent 拍照:

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
i.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, saveUri);
startActivityForResult(i, cameraData);

有没有办法设置相机的分辨率?

任何建议将不胜感激。

谢谢!

【问题讨论】:

【参考方案1】:

首先,分辨率意味着捕获我期望的大小,而不是预览大小.. 对吗??

好像,不,您不能这样做,因为您使用的是默认相机活动,如果您想自己设置,您需要编写自己的自定义代码,您可以在其中设置任何您想要的。顺便说一句,如果您正在打开默认相机活动,我认为您可以自己找到一些选项来设置分辨率(通过菜单或表面按钮),这些选项因设备而异。

【讨论】:

【参考方案2】:

使用 Intent 方法无法做到这一点。

但你可以改变分辨率,如果你在自己的应用程序中使用相机。

 Camera.Parameters parameters = camera.getParameters();
 parameters.setPreviewSize(x, y);
 camera.setParameters(parameters);

【讨论】:

我觉得分辨率和预览大小不一样,两者都不一样。

以上是关于如何使用意图设置相机分辨率?的主要内容,如果未能解决你的问题,请参考以下文章

如何修改默认意图相机[关闭]

Android 10 中的相机意图权限

Android:如何使用相同的相机意图捕获多张照片

如果我的相机分辨率没有改变,如何捕捉?

获取和设置相机设置

Android相机意图:如何获得全尺寸照片?