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

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

1、算法

R = |g – b + g + r| * r / 256

G = |b – g + b + r| * r / 256;

B = |b – g + b + r| * g / 256;

然后灰化。

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 = algorithm(g , b , r , r); g = algorithm(b , g , r , r); b = algorithm(b , g , r , g); int gray = (r*3+g*6+b)/10; pixels[i*width +j] = (pixel & 0xff000000) + (gray<<16)+ (gray<<8) +gray; } } return Bitmap.createBitmap(pixels ,width , height , Config.ARGB_8888); } public int algorithm(int doubleValue , int negative , int positive , int multi){ int value = 2*doubleValue - negative +positive; if(value<0) { value = -value; } value = value * multi /256; if(value>255) { value = 255; } return value;}

转载地址:http://pmszl.baihongyu.com/

你可能感兴趣的文章
heartbeat+drbd+nfs
查看>>
宅男程序员给老婆的计算机课程之3:架构比较
查看>>
环境变量应该这么玩???
查看>>
一个Form中2个按钮,PHP后台如何判断提交的是哪一个按钮
查看>>
【Linux系统】模拟MBR扇区故障与恢复
查看>>
Centos 上安装mysql 5.1.48 配置环境
查看>>
不二法门的溃灭与ERP的新生
查看>>
Skip Scanning of Indexes Advantages
查看>>
redis 备份以及恢复
查看>>
iowait 过高问题的查找及解决linux
查看>>
CentOS6 虚拟机迁移后网卡名更改问题解决
查看>>
mysql_connect() Fatal error: (转)
查看>>
【C#】Mutex互斥锁的应用
查看>>
H3C交换机DHCP中继配置
查看>>
Gnu/Linux系统C编程之 - 系统与进程信息
查看>>
docker容器时区与宿主机不一致的解决方法
查看>>
安装nmon监控步骤---学习笔记
查看>>
JMS消息队列ActiveMQ(点对点模式)
查看>>
LAMP里php.ini配置文件详解
查看>>
redhat6.2多路冗余multipath
查看>>