博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片处理--熔铸特效
阅读量:5856 次
发布时间:2019-06-19

本文共 940 字,大约阅读时间需要 3 分钟。

1、算法

r = r*128/(g+b +1);

g = g*128/(r+b +1);
b = b*128/(g+r +1);
2、代码实现

public Bitmap render(Bitmap bitmap)  {    if(bitmap == null)return null;    int width = bitmap.getWidth();    int height = bitmap.getHeight();    int[] pixels = new int[width * height];    bitmap.getPixels(pixels ,0 , width , 0 , 0 , width , height);    for(int i=0 ; i
>16; int g = (pixel & 0x0000ff00)>>8; int b = (pixel & 0x000000ff); r = r*128/(g+b +1); r = colorSafe(r); g = g*128/(r+b +1); g = colorSafe(g); b = b*128/(g+r +1); b = colorSafe(b); pixels[i*width +j] = (pixel & 0xff000000) + (r<<16)+ (g<<8) +b; } } return Bitmap.createBitmap(pixels ,width , height , Config.ARGB_8888); }public int colorSafe(int value){ if(value<0) { value = 0; } if(value>255) { value = 255; } return value;}

转载于:https://www.cnblogs.com/lipeil/archive/2012/09/21/2696879.html

你可能感兴趣的文章
Ubuntu安装词典
查看>>
Spring解析
查看>>
RedHat6 管理应用服务【11】
查看>>
stm32F10x复习-1
查看>>
Linux命令操作大全
查看>>
从周五开始香港主机特别慢,香港主机用户有同感吗?
查看>>
Ember.js 3.9.0-beta.3 发布,JavaScript Web 应用开发框架
查看>>
python标准库00 学习准备
查看>>
4.2. PHP crypt()
查看>>
commonservice-config配置服务搭建
查看>>
连接池的意义及阿里Druid
查看>>
ComponentOne 2019V1火热来袭!全面支持 Visual Studio 2019——亮点之WinForm篇
查看>>
Python递归函数与匿名函数
查看>>
loadrunner安装运行一步一步来(多图)
查看>>
监控工具htop的安装及使用
查看>>
Nodejs使用图灵机器人获取笑话
查看>>
Spring 任务调度 简单的,使用Schedule
查看>>
SQL 2005删除作业计划出错(DELETE语句与 REFERENCE约束"FK_subplan_job_id"冲突。)的解决...
查看>>
【Touch&input 】支持多个游戏控制器(18)
查看>>
我的友情链接
查看>>