如题

解决方案 »

  1.   

    貌似可以用
    bitmap picData=new bitmap(文件名);
      

  2.   

    貌似可以用
    Bitmap picData=new Bitmap(文件名);
      

  3.   

    用Bitmap picData=new Bitmap(文件名);读取原始数据。
    关于转换似乎只是24位是真彩色,其它要调用调色板的。
      

  4.   

    看看使用public Bitmap(int, int, PixelFormat);构造函数创建bitmap实例,然后保存就可以。
      

  5.   

    to zhouwanlan(快乐在路上) :
    我想得到的是去掉bmp头信息的数据.to jimh(Jimmy):
    我是想将先后的32\24\8bmp图像转换为16位的bmp图像.
    例如一个24位的图像 Height = 512,Width = 512 ,Bit = 24 那这个24位bmp的size 应该是 512*512*3=786432 个byte,
    我要把他转换成16位的bmp.图像转换后的图像 Height = 512,Width = 512,Bit =16 那么这个16位的bmp图像的size应该是 512*512*2=524288 个byte.
    有这样的算法吗?谢谢
      

  6.   

    直接用二进制方式读取文件,然后想怎么转换都可以。
    bmp文件头结构是:BITMAPFILEHEADER
    BITMAPINFOHEADER
    在csdn中查一下帮助,按照这两个结构读文件就OK了。