SurfaceView自定义相机黑屏、模糊记录

最近在做自定义相机,印象比较深刻的是遇到两个问题,一个是在华为的平板的上适配,预览出来的效果特别模糊,还卡帧;另一个是在Android 5.0-7.0的机子上跑就是黑屏(8.0和9.0没问题),以下问题都是针对你已经实现了相机预览有些机子的特殊情况

一、华为板上的模糊问题

网上很多介绍说预览尺寸没设置好,但我的问题是别的平板上预览完全没毛病,而且尺寸我也是按平板的宽度去适配的,但是在华为的平板的就是超模糊和卡帧,查找了网上说的各种情况,审核自己的配置完全不知道什么原因,在我调试的要放弃的时候注释了一段关于页面的全屏设置的参数,结果奇迹的可以了

//项目全屏设置的方式
getWindow().addFlags(View.SYSTEM_UI_FLAG_FULLSCREEN);
getWindow().addFlags(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
getWindow().addFlags(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
getWindow().setNavigationBarColor(Color.TRANSPARENT);
getWindow().setStatusBarColor(Color.TRANSPARENT);

又经过一个个的调式,最后找出SYSTEM_UI_FLAG_FULLSCREEN这个配置导致的,具体原因不懂为什么这个设置会导致模糊,希望有跟我一样相机配置的没毛病就是模糊卡帧的朋友试试看有没有效果

getWindow().addFlags(View.SYSTEM_UI_FLAG_FULLSCREEN);

二、Android5.0预览黑屏

又是花费一个早上找原因,各种注释,最后原因又是全屏配置中的一个配置SYSTEM_UI_FLAG_HIDE_NAVIGATION导致,心塞到极致

getWindow().addFlags(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);

三、针对相机配置没设置好黑屏,模糊

相机配置不正确的模糊:(提供思路,有空写个demo)
模糊:
1:相机的预览大小配置好了吗
2:相机的对焦有配置吗
黑屏:
1:权限配置了吗
2:预览尺寸配置错误(随手一写的尺寸可能没有适配的项)

总结如果你有像我一样相机配置没毛病,但是还是出现模糊,黑屏,看下是否全屏的配置是不是跟我一样导致的

以上有空写个相机预览的demo

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章