Android图像处理——熔铸效果
来源:互联网 发布:珠海java培训机构 编辑:程序博客网 时间:2024/05/17 09:25
Android图像处理——熔铸效果
熔铸效果原理:
r = r * 127 / (g + b + 1);g = g * 127 / (r + b + 1);b = b * 127 / (r + g + 1);
代码:
/** * 熔铸效果 * @param bitmap * @return */public static Bitmap handleCastingEffect(Bitmap bitmap) { int width = bitmap.getWidth(); int height = bitmap.getHeight(); int color, a, r, g, b; Bitmap bmp = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); int[] oldPx = new int[width * height]; int[] newPx = new int[width * height]; bitmap.getPixels(oldPx, 0, width, 0, 0, width, height); for (int i = 0; i < oldPx.length; i++) { color = oldPx[i]; a = Color.alpha(color); r = Color.red(color); g = Color.green(color); b = Color.blue(color); r = r * 127 / (g + b + 1); g = g * 127 / (r + b + 1); b = b * 127 / (r + g + 1); if (r < 0) { r = 0; } else if (r > 255) { r = 255; } if (g < 0) { g = 0; } else if (g > 255) { g = 255; } if (b < 0) { b = 0; } else if (b > 255) { b = 255; } newPx[i] = Color.argb(a, r, g, b); } bmp.setPixels(newPx, 0, width, 0, 0, width, height); return bmp;}
效果如下:
原图:
效果图:
阅读全文
0 0
- Android图像处理——熔铸效果
- Android图像处理之熔铸特效
- Android图像处理——连环画效果
- android 图像处理—锐化效果
- 【Android图像处理】图像处理之-百叶窗效果
- 【Android图像处理】图像处理之-油画效果
- 【Android图像处理】图像处理之-素描效果
- 【Android图像处理】图像处理之--水纹效果
- Android图像处理—xfermode
- android图像处理(3)底片效果
- android图像处理(3)浮雕效果
- Android图像处理(2):怀旧效果
- Android图像处理之冰冻效果
- android图像处理(3)底片效果
- android图像处理(3)浮雕效果
- Android图像处理(2):怀旧效果
- android图像处理(3)浮雕效果
- android图像处理(3)底片效果
- SpringMVC自学系列(2)——Hello World
- java中质量、体积的单位转换(药品相关的单位转换)
- 完整java语言中JDBC连接数据库步骤
- 页面有打印功能,去除打印按钮
- 通过spring实现javamail发送邮件功能
- Android图像处理——熔铸效果
- MongoDB用户认证配置
- thinkphp中ob_start的问题
- abstract class和interface
- 使用opencv的SVM实现车牌区域识别
- 2017电影记录
- Ambari-server-agent交互分析
- ubuntu下安装gpu版本tensorflow
- 适配器模式(Adapter)