我怎么样在别人上传图片的时候,把图片处理成灰色?急!给点思路。

解决方案 »

  1.   

    用GDI+可以加水印,那能不能把上传的图片改一下颜色呢?
    把图片先加载进去。然后改色?不知道,可能可以吧,你自己去找一下相关资料。
      

  2.   

    能处理成灰色效果的 private void button12_Click(object sender, System.EventArgs e)
    {
    Color c = new Color();
    Bitmap box1 = new Bitmap(pictureBox1.Image);
    Bitmap box2 = new Bitmap(pictureBox2.Image);
    int r,g,b,y;
    for(int i=0;i<pictureBox1.Width-1;i++)
    {
    for(int j=0;j<pictureBox1.Height-1;j++)
    {
    c = box1.GetPixel(i,j);
    r = c.R;
    g = c.G;
    b = c.B;y = (int)((r+g+b)/3);
    if(y<0) y =0;
    if(y>255) y = 255;Color cc = Color.FromArgb(y,y,y);
    box2.SetPixel(i,j,cc);
    }
    //pictureBox2.Image = box2;
    //pictureBox2.Refresh();
    }
    pictureBox2.Image = box2;
    pictureBox2.Refresh();
    }
    //--------------------------------------------------------------------------------
    public void MakeGreyUnsafeFaster()
    {
        Point size = PixelSize;
        LockBitmap();    for (int y = 0; y < size.Y; y++)
        {
            PixelData* pPixel = PixelAt(0, y);
            for (int x = 0; x < size.X; x++)
            {
                byte value = 
                    (byte) ((pPixel->red + pPixel->green + pPixel->blue) / 3);
                pPixel->red =  value;
                pPixel->green = value;
                pPixel->blue = value;
                pPixel++;
            }
        }
        UnlockBitmap();
    }使用unsafe,自己写一个快速的灰度变换全部代码从这里下下来看http://download.microsoft.com/download/VisualCSharp.netStan/sample/1.0/W98NT42KMeXP/EN-US/unsafe1.exe
      

  3.   

    pPixel->red =  value;
                pPixel->green = value;
                pPixel->blue = value;这是什么,指针吗?我要的是c#
      

  4.   

    http://www.microsoft.com/china/MSDN/library/default.mspx?mfr=true中文的msdn中,右边数菜单中的“图形”中又很多关于处理图片的文章,可以看看