2

左:正确,右:坏

左上图是它的外观(使用 Galaxy S6 拍摄),而右图(使用 Galaxy S7 拍摄)是我在 S7 上使用 Camera2 API 时得到的效果。我正在使用 OpenCV 做计算机视觉的东西,所以这种光泽效果正在破坏它。

在 Galaxy S7 上使用时,Camera2 API(现有的三星相机应用程序很好)似乎会产生某种不受欢迎的光泽效果。我尝试了普通的 Android Camera2 API 和 Samsung Galaxy Camera SDK 1.1(在http://developer.samsung.com/galaxy#camera上找到)。

如果我使用已弃用的 Camera1 API,则不会发生这种情况,因此问题似乎出在 S7 的 HALv3 上。这在 Galaxy S6 和其他设备(三星和非三星)上也不会发生。

如果您在 Play 商店中尝试使用 Camera2 的任何 3rd 方相机应用程序,您应该能够复制此效果。不确定 SO 是否是发布此内容的最佳地点,但三星似乎并不活跃在他们自己的开发者论坛中。

4

1 回答 1

1

这由各种 CaptureRequest 设置控制。S7 的 Camera2 API 可能有不同的默认设置,这就是它与 S6 不同的原因,但您应该能够通过尝试各种设置来获得类似的结果。

你应该通过这样禁用来摆脱“发光” EDGE_MODErequestBuilder.set(CaptureRequest.EDGE_MODE, CaptureRequest.EDGE_MODE_OFF);

有关更多设置和说明,请参阅:https ://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html#EDGE_MODE

于 2017-05-16T14:31:58.293 回答