//-------------------------------------------------------------------- private Gray8(Gray8 c, uint a_) { v = (c.v); a = (byte)(a_); }
//-------------------------------------------------------------------- public Gray8 Gradient(Gray8 c, double k) { Gray8 ret; uint ik = Basics.UnsignedRound(k * (int)base_scale); ret.v = (byte)((uint)(v) + ((((uint)(c.v) - v) * ik) >> base_shift)); ret.a = (byte)((uint)(a) + ((((uint)(c.a) - a) * ik) >> base_shift)); return ret; }
//-------------------------------------------------------------------- public Gray8 Gradient(Gray8 c, double k) { Gray8 ret; uint ik = Basics.RoundUint(k * (int)BaseScale); ret.v = (byte)((uint)(v) + ((((uint)(c.v) - v) * ik) >> BaseShift)); ret.a = (byte)((uint)(a) + ((((uint)(c.a) - a) * ik) >> BaseShift)); return ret; }
//-------------------------------------------------------------------- Gray8(Gray8 c, uint a_) { v = (c.v); a = (byte)(a_); }
public void FromGray8(Gray8 source) { }