Android 11.0 Camera 分辨率从高到低排列

Posted 王睿丶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 11.0 Camera 分辨率从高到低排列相关的知识,希望对你有一定的参考价值。

路径:packages/apps/Camera2/src/com/android/camera/settings/PictureSizeLoader.java

用 Collections 对相机具备的像素集合数据进行排序。

s2与s1的先后顺序决定:将像素按高度从高到低还是从低到高进行排序
s2.getHeight()-s1.getHeight()

private List<Size> computeSizesForCamera(CameraDeviceSelector facingSelector) 
....
+                //wangrui Resolution sort
+                try 
+                   Collections.sort(sizes, new Comparator<Size>() 
+                         @Override
+                        public int compare(Size o1, Size o2) 
+                            if (o1 instanceof Size && o2 instanceof  Size)
+                                Size s1 = (Size) o1;
+                                Size s2 = (Size) o2;
+                                return s2.getHeight()-s1.getHeight();
+                            
+                            throw  new ClassCastException("Cannot be converted to Size type");
+                        
+                    );
+                catch (Exception e)
+                    e.printStackTrace();
+                
...

以上是关于Android 11.0 Camera 分辨率从高到低排列的主要内容,如果未能解决你的问题,请参考以下文章

Android 11.0 修复:Camera 拍照后,图片详情信息的分辨率和画质信息概率性丢失

Android 系统APK-Camera 将相机像素从高到低降序排列

Android 11.0 修复Camera 启用后置摄像头在拍照界面下,白平衡按钮无法点击

Android 11.0 修复Camera 录像后,视频出现加速

Android 11.0 Camera2 默认选择拍照尺寸修改及流程分析

Android 11.0 修复Camera 使用闪光灯拍照后,查看图片时详细信息为“未使用闪光灯”状态