可以参见下面的。
http://community.csdn.net/Expert/topic/3807/3807935.xml?temp=.2302667
现在遇到的问题是。我对图片进行缩放后保存,就成为32色位。但是我需要的是24色位或者256色。
怎么改图片的色位?

解决方案 »

  1.   

    我的程序是这样的
    System.Drawing.Image img=System.Drawing.Image.FromFile(@"c:\1.bmp");
    img=img.GetThumbnailImage(128,128,null,IntPtr.Zero);
    Bitmap bm = new Bitmap(img,new Size(img.Width,img.Height));
    System.Drawing.Imaging.BitmapData bmData = bm.LockBits(new Rectangle(0, 0, bm.Width, bm.Height), System.Drawing.Imaging.ImageLockMode.ReadWrite, System.Drawing.Imaging.PixelFormat.Format24bppRgb); 
    bm.Save(@"c:\2.bmp",System.Drawing.Imaging.ImageFormat.Bmp);//存储后为24位
    bm.UnlockBits(bmData);