这是我的第一篇博文,先放一张图片镇住
话说是这样的
发现动态模糊效果做背景很棒
这里先放出要模仿的效果的动图
安卓摄像头高斯模糊先讲一下我的实现思路和踩到的坑
实现思路
这里就直接说了
刚看到这个效果,首先想到的是用这个view覆盖在surfaceview上,当然这里的surfaceview就是用来承接相机图像的,然后view哪里实现动态blur
但是实现起来,发现动态blur根本实现不了,必须提供要模糊的bitmap,于是,这个思路就被放弃了
随后就是发呆思考
后来的某一天,我大哥告诉我camera有一个方法
SetPreviewCallback
看了一下api,原来这个可以返回摄像头的内容,当然格式是byte,那这样就简单了
随后实现思路是这样的
把返回的byte转换成bitmap
然后bitmap要根据手机旋转角度进行旋转
然后用renderscript进行模糊效果
这里用到了YuvImage
这里就直接发源码了
点我下载一定要看下面内容
这里要注意一个事情,一定要释放缓存
否则bitmap会导致内存溢出
当然这里我的源码已经是搞好的了
源码里面注释不是很明确,因为我的部分代码是复制的自己写的
这里有成品和正常摄像头的对比图
那这篇文章就结束了,第一篇文章,文笔不好,就凑活着看吧
安卓摄像头高斯模糊安卓摄像头高斯模糊
网友评论