用过NOTSRCCOPY的朋友都会知道可以出来一个类似底片的效果。可是它内部执行了怎样的象素运算你清楚吗?是与,或,或者怎样的组合呢?
这个效果术语叫Image Invert。有兴趣的朋友可到网上查找。这里简略的描述一下算法。假设有一个前景象素A(204,0,0)和背景B(255,255,255)如果对A进行Invert(去反),计算如下:
A(204,0,0)->A(11001100,00000000,00000000) 化为二进制
->A(00110011,11111111,11111111) Invert取反
->A(51,255,255)
->R(|A-(255-B)|)即R(|51-(255-255)|,|255-(255-255)|,|255-(255-255)|)
->R(51,255,255) 最后结果
如果背景为蓝色B(0,0,255),则R=(204,0,255) |