左上图是它的外观(使用Galaxy S6拍摄),但右侧(使用Galaxy S7拍摄)是我在S7上使用Camera2 API时所获得的。我使用OpenCV做计算机视觉的东西,所以这种光泽效果打破了它。
在Galaxy S7上使用时,似乎Camera2 API(股票三星相机应用程序很好)会产生某种不希望的光泽效果。我尝试过普通的Android Camera2 API和三星Galaxy Camera SDK 1.1(可在http://developer.samsung.com/galaxy#camera找到)。
如果我使用不推荐使用的Camera1 API,这不会发生,所以看起来问题出在S7的HALv3上。 Galaxy S6和其他设备(三星和非三星)也不会发生这种情况。
如果您在Play商店中尝试使用Camera2的任何第三方相机应用,您应该能够复制此效果。不确定SO是否是发布此内容的最佳位置,但三星似乎并不积极参与自己的开发者论坛。
答案 0 :(得分:1)
这由各种CaptureRequest设置控制。 S7可能有不同的Camera2 API默认设置,这就是为什么它与S6不同,但你应该能够通过试验各种设置来获得类似的结果。
你应该通过这样禁用EDGE_MODE
摆脱“发光”:requestBuilder.set(CaptureRequest.EDGE_MODE, CaptureRequest.EDGE_MODE_OFF);
有关更多设置和说明,请参阅:https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html#EDGE_MODE