110,025
社区成员




private void fx(Bitmap g)
{
for(int i=0;i<g.Width;i++)
for (int j = 0; j < g.Height; j++)
{
Color c = g.GetPixel(i, j);
Color cc=Color.FromArgb(255-c.R,255-c.G,255-c.B);
g.SetPixel(i,j,cc);
}
}
/// <summary>
/// 反相图片
/// 2008-7-9
/// daonidedie
/// </summary>
public void Reverse()
{
BitmapData bmData = bmpobj.LockBits(new Rectangle(0, 0, bmpobj.Width, bmpobj.Height),
ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
int stride = bmData.Stride;
System.IntPtr Scan0 = bmData.Scan0;
unsafe
{
byte* p = (byte*)(void*)Scan0;
int nOffset = stride - bmpobj.Width * 3;
int nWidth = bmpobj.Width * 3;
for (int y = 0; y < bmpobj.Height; ++y)
{
for (int x = 0; x < nWidth; ++x)
{
p[0] = (byte)(255 - p[0]);
++p;
}
p += nOffset;
}
}
bmpobj.UnlockBits(bmData);
}