Android图像处理之霓虹滤镜效果
脚本之家 / 编程助手:解决程序员“几乎”所有问题!
脚本之家官方知识库 → 点击立即使用
霓虹是用来描绘图像的轮廓,勾画出颜色变化的边缘,加强其过度效果,使图像产生轮廓发光的效果。
主要步骤:
1、根据当前像素与其右方和下方像素的梯度运算;
2、然后将结果值作为当前像素值,即将原图当前下像素的RGB分量与其右方和下方像素做梯度 运算(差的平方和平方根);
3、然后将梯度值作为处理后的像素的RGB三个分量;
用代码实现如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | //霓虹 public static Bitmap Neon(Bitmap bitmap){ int w = bitmap.getWidth(); int h = bitmap.getHeight(); Bitmap resultBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.RGB_565); int color = 0 ; int r,g,b,r1,g1,b1,r2,g2,b2; int [] oldPx = new int [w * h]; int [] newPx = new int [w * h]; bitmap.getPixels(oldPx, 0 , w, 0 , 0 , w, h); for ( int y = 0 ; y < h - 1 ; y++){ for ( int x = 0 ; x < w - 1 ; x++){ color = oldPx[x+y*w]; r = (color >> 16 ) & 0xFF ; g = (color >> 8 ) & 0xFF ; b = (color >> 0 ) & 0xFF ; int newcolor = oldPx[x+ 1 +y*w]; r1 = (newcolor >> 16 ) & 0xFF ; g1 = (newcolor >> 8 ) & 0xFF ; b1 = (newcolor >> 0 ) & 0xFF ; int newcolor2 = oldPx[x+(y+ 1 )*w]; r2 = (newcolor2 >> 16 ) & 0xFF ; g2 = (newcolor2 >> 8 ) & 0xFF ; b2 = (newcolor2 >> 0 ) & 0xFF ; int tr = ( int ) ( 2 *Math.sqrt(((r-r1)*(r-r1)+(r-r2)*(r-r2)))); int tg = ( int ) ( 2 *Math.sqrt(((g-g1)*(g-g1)+(g-g2)*(g-g2)))); int tb = ( int ) ( 2 *Math.sqrt(((b-b1)*(b-b1)+(b-b2)*(b-b2)))); newPx[x+y*w] = ( 255 << 24 )|(tr << 16 )|(tg << 8 )|(tb); } } resultBitmap.setPixels(newPx, 0 , w, 0 , 0 , w, h); return resultBitmap; } |
对应的效果图如下:
原图如下:
挺具有魔幻色彩的。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
相关文章
21天学习android开发教程之SurfaceView与多线程的混搭
21天学习android开发教程之SurfaceView与多线程的混搭,感兴趣的小伙伴们可以参考一下2016-02-02Android通过ConnectivityManager检查网络状态
这篇文章主要为大家详细介绍了Android通过ConnectivityManager检查网络状态的相关资料,感兴趣的小伙伴们可以参考一下2016-08-08Android Studio4.0导入OpenCv4.3.0的方法步骤
这篇文章主要介绍了Android Studio4.0导入OpenCv4.3.0的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-10-10Android音视频开发之MediaExtactor使用教程
MediaExtactor在Android音视频开发中负责提取音视频信息和数据流的功能,可以通过该类实现从多媒体文件中剥离得到音频和视频的能力。本文将详细为大家介绍一下它的使用,感兴趣的可以了解一下2022-04-04
最新评论