以下是一个简单的例子:Stopwatch sw = new Stopwatch();
            sw.Start();
            Bitmap bitmap = new Bitmap(512,512);
            for (int i = 0; i < bitmap.Width;i++ )
            {
                for (int j = 0; j < bitmap.Height; j++) 
                {
                    bitmap.SetPixel(i, j, Color.Green);
                }
            }            string filePath = Application.StartupPath + "\\test.bmp";
            bitmap.Save(filePath);
            sw.Stop();
            Console.WriteLine("Time is {0} MillSeconds",sw.ElapsedMilliseconds);当前打出的值大概是258ms,如果图多的话费时很多。
setPixel()提速我知道的,我也找到了一个快速setpixel()的方法了。
bitmap保存的,我不知道是24位还是32位。但我的图是黑白的,只需要用到8位的灰度图即可。
所以各位有办法在存图时用8位图存吗?这样可以加快速度吗?