为什么默认的Android摄像头预览比我自己的摄像头预览更平滑?

我只是设置了一个非常基本的相机预览,可以全屏显示相机.我比较了我的应用程序和 Android相机的平滑度,并认为Android相机看起来更顺畅.

为什么会这样?是否有任何特殊技巧可以改善相机预览性能

解决方法

我前一段时间遇到过同样的问题,结果发现它与相机分辨率有关.您的相机可能会使用最大可用分辨率进行初始化,这可能会降低预览期间的性能.尝试用这样的东西设置较小的图片尺寸.-
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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...