如何在位图中使用setpixel函数

时间:2015-03-23 21:24:09

标签: c#

我正在尝试使用set pixel方法,但它不起作用 我正在试图转换一个整数值并将其转换为颜色,但设置的像素没有采取任何值,颜色保持为零

  for (int l = 0; l < image1.Height; l++)
            for (int k = 0; k < w1; k++)
            {


              int red = (depth[l,k])%255;
              int green = (depth[l,k])%255; 
              int blue = (depth[l,k])%255; 

             mybitmap.SetPixel(l, k,Color.FromArgb(0,red,green,blue));

            }
        pictureBox1.Image= mybitmap;

1 个答案:

答案 0 :(得分:4)

您的alpha分量为0,表示完全透明。改为尝试255:

mybitmap.SetPixel(l, k,Color.FromArgb(255,red,green,blue));

alpha视为不透明度,而不是透明度,这些数字会更有意义。