我正在使用以下代码打开相机。是否可以以编程方式将相机分辨率设置为高?
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/