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

标签 android android-intent android-camera high-resolution

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

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

最佳答案

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

请参阅 Android 文档:ACTION_IMAGE_CAPTURE

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

关于android - 在android中以编程方式更改相机分辨率设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009347/

相关文章:

android - 如何设置android :popupBackground border size/padding?

java - Android - 媒体播放器错误 : attachnewplayer called in state 64

android - 在图像切换器中显示文本

android - 在相机预览中不工作 setAlpha

android - 相机 Intent 后 NFC 停止在设备上工作

android - 在 Android 中启动 MediaRecorder 时出现 Start failed -16 错误

android - 异常 "table.... has no column named...."

android - 如何有效地列出目录中的所有文件,包括子目录?

java - 实例化重复警报后如何从 BroadcastReceiver 与 Activity 通信

android Intent 导航到多个目的地?