上图左侧是它应该是什么样子(使用Galaxy捕获),但在右侧(使用Galaxy捕获)是我在S7上使用Camera2 S6时得到的。我正在用OpenCV做计算机视觉的东西,所以这个光泽效果打破了它。
在Camera2 S7上使用Galaxy API (现有的三星相机应用程序就可以了)似乎产生了某种不受欢迎的光泽效果。我试过普通的Android Camera2 API和三星Galaxy Camera SDK1.1(可以在http://developer.samsung.com/galaxy#camera上找到)。
如果我使用的是过时的Camera1应用程序接口,就不会出现这种情况,所以问题似乎出在S7的HALv3上。盖乐世S6和其他设备(包括三星和非三星)也不会出现这种情况。
如果你在Play Store上尝试使用Camera2的任何第三方相机应用程序,你应该能够复制这种效果。不知道这是否是发布这篇文章的最好地方,但三星似乎并不活跃在他们自己的开发者论坛上。
发布于 2017-05-16 22:31:58
这由各种CaptureRequest设置控制。对于Camera2接口,S7可能有不同的默认设置,这就是为什么它与S6不同,但您应该能够通过尝试各种设置来获得类似的结果。
您应该像这样禁用EDGE_MODE
来消除"glow“:requestBuilder.set(CaptureRequest.EDGE_MODE, CaptureRequest.EDGE_MODE_OFF);
有关更多设置和说明,请参见:https://developer.android.com/reference/android/hardware/camera2/CaptureRequest.html#EDGE_MODE
https://stackoverflow.com/questions/36028273
复制相似问题