已知道BMP位数24,高:160,宽40,BMP图象数据为array of byte的数组,如何将图片显示出来不要用API,太复杂,API的方法我已经做出来了,先建立BITMAPINFO,填写相关数据,然后用SetStretchBltMode显示.

解决方案 »

  1.   

    建立TBitmap,设置参数,然后把数据填入(用scanline)。再画到画布上就显示了。用API也不是太复杂啊,你都已经做出来了
      

  2.   

    用scanline如何控制啊,如何得到图片一行的字节数
      

  3.   

    你先建立一个TBitmap,然后设置高宽与你的图像高宽一样,然后设置pfPixformat与你的图像一样,然后就可以用scanline循环你建立的图像上所有的点了,后数据内的值复制进去就可以了。如果不知道怎么用scanline的话,在delphi的帮助里,有scanline的使用方法,一看就知道了,