我看到一个叫卡通相机的应用程序。
https://play.google.com/store/apps/details?id=com.fingersoft.cartooncamera
我想知道如何直接为相机添加效果。我知道如何在拍摄照片或位图后添加效果。但是如何在实时相机中做到这一点。
我不知道如何开始。请给我一些想法,以便我可以开始这个项目。
我看到一个叫卡通相机的应用程序。
https://play.google.com/store/apps/details?id=com.fingersoft.cartooncamera
我想知道如何直接为相机添加效果。我知道如何在拍摄照片或位图后添加效果。但是如何在实时相机中做到这一点。
我不知道如何开始。请给我一些想法,以便我可以开始这个项目。
Android OS 提供了内置的原生过滤器,它们的正式名称是 ColorEffects,您可以轻松设置它们。缺点是您需要实现自己的相机才能使用它(或从 git 下载 android 相机)。
如果您只想使用外接摄像头,您可以查看摄像头广播是否支持色彩效果。
然后,您可以通过执行以下操作获得相机的所有颜色效果:
mParameters.getSupportedColorEffects();
它将返回支持的颜色效果列表,但请注意,此列表中也存在一些效果 - 您无法选择它们,因为它们被用作场景的一部分,因此为了应用它们,您还需要设置曝光、饱和度等。
不基于场景的 ColorEffects 可以通过以下代码行轻松应用:
mParameters.setColorEffect(effect);
try {
mCameraDevice.setParameters(mParameters);
} catch (Exception e) {
}