2

我看到一个叫卡通相机的应用程序。

https://play.google.com/store/apps/details?id=com.fingersoft.cartooncamera

我想知道如何直接为相机添加效果。我知道如何在拍摄照片或位图后添加效果。但是如何在实时相机中做到这一点。

我不知道如何开始。请给我一些想法,以便我可以开始这个项目。

4

1 回答 1

0

Android OS 提供了内置的原生过滤器,它们的正式名称是 ColorEffects,您可以轻松设置它们。缺点是您需要实现自己的相机才能使用它(或从 git 下载 android 相机)。

如果您只想使用外接摄像头,您可以查看摄像头广播是否支持色彩效果。

然后,您可以通过执行以下操作获得相机的所有颜色效果:

mParameters.getSupportedColorEffects();

它将返回支持的颜色效果列表,但请注意,此列表中也存在一些效果 - 您无法选择它们,因为它们被用作场景的一部分,因此为了应用它们,您还需要设置曝光、饱和度等。

不基于场景的 ColorEffects 可以通过以下代码行轻松应用:

mParameters.setColorEffect(effect);

try {
    mCameraDevice.setParameters(mParameters);
} catch (Exception e) {

} 
于 2014-08-28T11:29:12.143 回答