gpt4 book ai didi

android - 为什么默认的 android 相机预览比我自己的相机预览更流畅?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:54 25 4
gpt4 key购买 nike

我刚刚设置了一个非常基本的相机预览,可以全屏显示相机。我比较了我的应用程序和安卓相机的流畅度,发现安卓相机看起来更流畅。

为什么会这样?有什么特别的技巧可以提高相机预览性能吗?

最佳答案

我前段时间遇到了同样的问题,原来是跟相机分辨率有关。您的 Camera 可能正在使用最大可用分辨率进行初始化,这可能会降低预览期间的性能。尝试使用类似这样的东西设置较小的图片大小。-

Camera.Parameters params = camera.getParameters();
params.setPictureSize(1280, 960);
camera.setParameters(params);

请注意,您需要设置可用的图片尺寸。您可以使用

检查可用尺寸
camera.getParameters().getSupportedPictureSizes();

希望对您有所帮助。

编辑

似乎使用与默认宽高比不同的图片尺寸也会降低性能。这就是我选择 pictureSize 的方式。-

首先,我获取相机默认的纵横比 pictureSize

Camera.Parameters params = camera.getParameters();
defaultCameraRatio = (float) params.getPictureSize().width / (float) params.getPictureSize().height;

然后我得到适合相同比例的较小的 pictureSize。-

private Size getPreferredPictureSize() {
Size res = null;
List<Size> sizes = camera.getParameters().getSupportedPictureSizes();

for (Size s : sizes) {
float ratio = (float) s.width / (float) s.height;
if (ratio == defaultCameraRatio && s.height <= PHOTO_HEIGHT_THRESHOLD) {
res = s;
break;
}
}
return res;
}

PHOTO_HEIGHT_THRESHOLD 是您允许的最大高度。

关于android - 为什么默认的 android 相机预览比我自己的相机预览更流畅?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18882461/

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