博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Sepia Tone Effect(老照片特效)
阅读量:7017 次
发布时间:2019-06-28

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

hot3.png

实现步骤:

1、重新计算每个像素点的RGB值:

int fr= (int) colorBlend(noise(),(tr*0.393)+(tg*0.769)+(tb*0.189),tr);int fg= (int) colorBlend(noise(),(tr*0.349)+(tg*0.686)+(tb*0.168),tg);int fb= (int) colorBlend(noise(),(tr*0.272)+(tg*0.534)+(tb*0.131),tb);

2、获取混合的权重系数:

private double noise(){    return Math.random()*0.5+0.5;}

3、根据权重系数,将该像素点重新混合:

private double colorBlend(double scale,double dest,double src){    return (scale*dest+(1.0-scale)*src);}

转载于:https://my.oschina.net/zhaoyun1985/blog/1031355

你可能感兴趣的文章
Spring-JDBC配置
查看>>
VC++ 之常见内存异常值
查看>>
文件权限及chmod使用方法
查看>>
log4net 自定义Layout日志字段
查看>>
学习Spring——依赖注入
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter...
查看>>
如何解决SQLServer占CPU100%
查看>>
备忘:aliyun maven mirror
查看>>
基于资源的权限系统-数据库设计
查看>>
Hadoop MapReduce编程 API入门系列之倒排索引(二十四)
查看>>
js-JavaScript高级程序设计学习笔记20
查看>>
Redis操作命令总结
查看>>
【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
查看>>
Android ORM 框架之 greenDAO 使用心得
查看>>
11个审查Linux是否被入侵的方法
查看>>
.NET对象与Windows句柄(二):句柄分类和.NET句柄泄露的例子
查看>>
iOS SDWebImage的使用
查看>>
ORACLE 内部原理
查看>>
django学习笔记【003】创建第一个带有model的app
查看>>
C API 连接MySQL及批量插入
查看>>