怎么将BitMap或picturebox里的照片调暗点呢

解决方案 »

  1.   

    Bitmap tempImage = (Bitmap)this.pictureBox1.Image;
    double ceff=2.0;//ceff为需要变暗的系数            for (int x = 0; x < tempImage.Width; x++)
                {
                    for (int y = 0; y < tempImage.Height; y++)
                    {
                        System.Drawing.Color pixel = tempImage.GetPixel(x, y);
                        int valR = pixel.R / ceff; 
                        int valG = pixel.G / ceff;
                        int valB = pixel.B / ceff;
                        tempImage.SetPixel(x, y, System.Drawing.Color.FromArgb(valR, valG, valB));
                    }
                }
                this.pictureBox1.Image = tempImage;
                this.Refresh();
      

  2.   

    这个才是王道!http://dongtingyueh.blog.163.com/blog/static/4619453201142154333920/
      

  3.   

    这个才是王道!http://dongtingyueh.blog.163.com/blog/static/4619453201142154333920/
      

  4.   

    设置ColorMatrix,具体那几个参数,可能要自己试试了,因为我也不知道