Sepia Tone Effect(老照片特效)
Sepia Tone Effect(老照片特效)
脚下的节奏 发表于5个月前
Sepia Tone Effect(老照片特效)
  • 发表于 5个月前
  • 阅读 7
  • 收藏 0
  • 点赞 0
  • 评论 0

实现步骤:

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);
}
标签: Java
共有 人打赏支持
粉丝 3
博文 6
码字总数 2582
×
脚下的节奏
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: