我在网上看到,Snapchat和Instagram在捕获视频时采用了与使用Android相机API不同的方法,这使它们能够向捕获的内容添加滤镜/贴纸等。
有人能提供途径来实现类似功能的建议吗?可能涉及的库、Android类等。
我在网上看到,Snapchat和Instagram在捕获视频时采用了与使用Android相机API不同的方法,这使它们能够向捕获的内容添加滤镜/贴纸等。
有人能提供途径来实现类似功能的建议吗?可能涉及的库、Android类等。
我不确定他们是否有一种不同的方法来捕捉媒体,但他们肯定比仅仅使用Video/ImageView在捕捉后呈现要做得多。
我之前曾经研究过给照片和视频添加滤镜/贴纸的问题。我想出的最好的解决方案是采用两阶段方法。
单阶段方法是先捕捉媒体,然后对媒体应用滤镜,最后预览处理后的媒体。这种方法不起作用,因为滤镜处理整个视频的速度很慢。
双阶段方法涉及实时预览,然后再应用滤镜。
如果你聪明地利用它,像移动贴纸和在图像上绘画这样的事情可以简单地成为预览滤镜的输入,当用户保存媒体时,这些输入就会变得具体化。
如果你有兴趣看看这是如何工作的,我已经发布了一个开源库,演示了如何做到这一点:https://github.com/isaac-udy/Kfilter