红色转换白色

今天调整了极化模式中红色转白色的方法,公式更简单粗暴: 
//传入图片中每一个像素的r,g,b值
        protected override void Adjust(ref byte BValue, ref byte GValue, ref byte RValue)  
        { 
            if (RValue < BValue || RValue < GValue || RValue == 0) { return  ; }  
            rgb.SetRGB(ref RValue, ref GValue, ref BValue); 
            //if (rgb.SN == 0) { return ; }   //无色面域返回
            byte SP;           
            if (GValue > BValue)
            {
                SP = (byte)(RValue - GValue);          
            }
            else
            {
                SP = (byte)(RValue - BValue); 
            }
            if (numberN > 0)  //Number是TRACKBAR传入的的数值,大于0表示向右移动
            { 
                 RValue += (byte)(SP * numberN / 255 * (255 - RValue) / 255); 
                 GValue += (byte)(SP * numberN / 255 * (255 - GValue) / 255);
                 BValue += (byte)(SP * numberN / 255 * (255 - BValue) / 255);
            }
            else
            {
                rgb.Z -= (byte)( SP * numberN / 255 ); //高强模式
            }  
        } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值