in[1] + pin[2]) / 3;
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (avg > 128)
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[0] = 255;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[1] = 255;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[2] = 255;
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? else
? ? ? ? ? ? ? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[0] = 0;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[1] = 0;
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? pout[2] = 0;
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? ? ? pin = pin + 3;
? ? ? ? ? ? ? ? ? ? ? ? ? ? pout = pout + 3;
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? pin = pin + oldData.Stride - oldData.Width * 3;
? ? ? ? ? ? ? ? ? ? ? ? pout = pout + newData.Stride - newData.Width * 3;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? bitmap.UnlockBits(newData);
? ? ? ? ? ? ? ? ? ? Mybitmap.UnlockBits(oldData);
? ? ? ? ? ? ? ? ? ? this.pbshowbox.Image = bitmap;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? else
? ? ? ? ? ? {
? ? ? ? ? ? ? ? MessageBox.Show("请先打开一张图片!");
? ? ? ? ? ? }
? ? ? ? }
有些图片效果看起来不明显是因为笔者把图缩小了,其实效果挺明显的- -。