100分抛砖引玉,求色彩算法,up有分
示例:
unsafe
{
byte *p = (byte *)(void *)Scan;
int nOffset = stride - bmp.Width * 3;
int nWidth = bmp.Width * 3;
for (int i = 0; i < bmp.Height; i++)
{
for (int j = 0; j < nWidth; j++)
{
p[0] = (byte)(255 - p[0]);//进行绿色反色处理
p[1] = (byte)(255 - p[1]);//蓝反色
p[2] = (byte)(255 - p[2]);//红反色
++p;
}
p += nOffset;
}
bmp.UnlockBits(bmpData);
}
加亮的算法是像素各基色值加/减指定值;
变灰是.299*红+.578*绿+.114*蓝
上例是一个反色的例子,像反色,加亮,变灰(这三种方法网上也都有现成的代码),这些三种色彩算法比较简单,我想求一些比较复杂的色彩算法的例子,比如扭曲,水波效果(类似PS的简单滤镜算法的例子)哪位大侠有这些方面的算法,望指教一二