- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
基于 Nexus 5x 的非常奇怪的问题。
我有一组用于相机应用程序的普通表面:- 用于屏幕预览的 SurfaceHolder- 用于预览帧数据的 YUV 格式的 ImageReader- YUV 或 JPEG 格式的 ImageReader(取决于所选的内部应用程序模式)用于捕获静止图像。
当使用 JPEG ImageReader 配置 captureSession 时,一切正常,屏幕预览正常显示。但是当使用 YUV ImageReader 时,屏幕预览可能会曝光过度,具体取决于构图。我必须注意,曝光测光区域设置为传感器的整个 activeRect。
查看此屏幕截图:
最佳答案
我终于找到了那个错误的原因!
您会感到惊讶,但该错误是由捕获 session 的表面列表强制执行的。更具体地说,表面在列表中的添加顺序!如果首先添加相机预览表面 (SurfaceHolder),则一切正常:
// prepare list of surfaces to be used in capture requests
List<Surface> sfl = new ArrayList<Surface>();
sfl.add(mCameraSurface); // surface for viewfinder preview
sfl.add(mPreviewImageReader.getSurface()); //preview data
sfl.add(mImageReader.getSurface()); // surface for image capture
// configure camera with all the surfaces to be ever used
camDevice.createCaptureSession(sfl, new sessionListener(), null);
但是当它最后添加时我们遇到了那个错误 - 预览过度曝光!
// prepare list of surfaces to be used in capture requests
List<Surface> sfl = new ArrayList<Surface>();
sfl.add(mPreviewImageReader.getSurface()); //preview data
sfl.add(mImageReader.getSurface()); // surface for image capture
sfl.add(mCameraSurface); // surface for viewfinder preview
// configure camera with all the surfaces to be ever used
camDevice.createCaptureSession(sfl, new sessionListener(), null);
这让我大吃一惊!
关于Android camera2 曝光问题。在使用 YUV ImageReader 的情况下预览曝光过度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36859673/
我正在开发适用于 Wordpress 的 PSD,并面临着根据颜色过度对齐背景图像或相反的问题。 在桌面上一切都很好,但在移动设备上背景图像变小了(我使用了 background-size: 100%
在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件: P - 管道 - P F - 管道 - P 但是,有时在同一侧
我正处于设计基于 Azure 的应用程序的早期阶段。考虑到我可能预期的需求的变化性,Azure 吸引我的地方之一是它的可扩展性。因此,我试图保持事物松散耦合,以便我可以在需要时添加实例。 我看到的关于
我与 Xcode 4 dot notation code sense problem 正好相反!点符号的代码完成不仅显示属性,还显示我的方法(在每个完成的左侧标记 P 或 M 分别指示它是属性还是方法
我是一名优秀的程序员,十分优秀!