gpt4 book ai didi

Android 相机 Intent 图像质量

转载 作者:搜寻专家 更新时间:2023-11-01 09:14:49 27 4
gpt4 key购买 nike

我正在制作一个 Android 应用程序,该应用程序通过使用内置摄像头作为 Intent 来使用摄像头。我正在逐个像素地对照片进行一些分析。我的 wildfire 在普通照片中返回 79000 像素,这使得分析有点慢。

有什么方法可以设置使用 intent 时返回的相机或图像的质量/分辨率?我已经在谷歌和 api 上四处看看,并没有想出太多。任何人都知道这是否可能或知道其他降低图像分辨率的方法?

非常感谢任何帮助。

最佳答案

为什么要使用内置的 Appliction 而不是使用 API 自己编写的应用程序?以这种方式使用相机时,我看到了各种问题;毕竟,如果你想要完全控制你不应该使用 Intent 。有很多通过 API 拍摄照片的工作示例。

因此,当通过 API 使用相机时,您可以使用 Camera 类的 setParameters 方法将 CameraParameters 对象传递给您的相机对象并更改各种参数。

CameraParameters类包含一个 setPictureSize(int , int) 方法,您可以使用它来更改图片的大小。您可以使用 CameraParameters 的 getSupportedPictureSizes() 方法找出您的设备支持的图片尺寸并使用适合您的图片尺寸。

List<Size> sizes = mCamera.getParameters().getSupportedPictureSizes();

for (Size size : sizes) {
// Do something, e.g. :
menu.add(0, 1, 1, size.width + "x" + size.height);
}

此外,我看到您可以将图片格式设置为NV21。 .这是一种原始格式,您可以自己轻松地对返回图像的像素进行二次采样(取一个像素作为每 4 个像素的平均值,这样您就可以将图像的宽度和高度都减少两倍)!

关于Android 相机 Intent 图像质量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5426057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com