110,539
社区成员
发帖
与我相关
我的任务
分享
public WriteableBitmap FanZhuan(WriteableBitmap src)
{
if (src != null)
{
int w = src.PixelWidth;
int h = src.PixelHeight;
WriteableBitmap FanImage = new WriteableBitmap(w, h);
byte[] temp = src.PixelBuffer.ToArray();
for (int i = 0; i < temp.Length - 4; i += 4)
{
temp[i] = Convert.ToByte(255 - temp[i]);
temp[i + 1] = Convert.ToByte(255 - temp[i + 1]);
temp[i + 2] = Convert.ToByte(255 - temp[i + 2]);
}
Stream sTemp = FanImage.PixelBuffer.AsStream();
sTemp.Seek(0, SeekOrigin.Begin);
sTemp.Write(temp, 0, w * 4 * h);
return FanImage;
}
else
{
return null;
}
}
贴出反色算法,新来的同学可以看看。
在线等底片效果~~