安卓开发

安卓摄像头高斯模糊

2018-11-18  本文已影响190人  苦学工

这是我的第一篇博文,先放一张图片镇住


话说是这样的

一天,我无意之间,看到了翁天信大神做的vary

发现动态模糊效果做背景很棒

这里先放出要模仿的效果的动图

安卓摄像头高斯模糊

先讲一下我的实现思路和踩到的坑

实现思路

这里就直接说了

刚看到这个效果,首先想到的是用这个view覆盖在surfaceview上,当然这里的surfaceview就是用来承接相机图像的,然后view哪里实现动态blur

但是实现起来,发现动态blur根本实现不了,必须提供要模糊的bitmap,于是,这个思路就被放弃了

随后就是发呆思考

后来的某一天,我大哥告诉我camera有一个方法

SetPreviewCallback

看了一下api,原来这个可以返回摄像头的内容,当然格式是byte,那这样就简单了

随后实现思路是这样的

把返回的byte转换成bitmap

然后bitmap要根据手机旋转角度进行旋转

然后用renderscript进行模糊效果

这里用到了YuvImage

这里就直接发源码了

点我下载一定要看下面内容

这里要注意一个事情,一定要释放缓存

否则bitmap会导致内存溢出

当然这里我的源码已经是搞好的了

源码里面注释不是很明确,因为我的部分代码是复制的自己写的

这里有成品和正常摄像头的对比图

那这篇文章就结束了,第一篇文章,文笔不好,就凑活着看吧

安卓摄像头高斯模糊
安卓摄像头高斯模糊
上一篇 下一篇

猜你喜欢

热点阅读