如题,我从一个计算机外设那里读取到一张16位(565)的图片数据,要怎么样才能把它们保存到PC上去?我用画图软件做测试,好像一个像素是用4位来表示的,比如第1个点是红色的,数据就是9,蓝的就是C,绿的就是A,白的是F,黑的是0,应该如何将565转成这样的数据?

解决方案 »

  1.   

    PC上的位图叫做DIB,格式有很多种,4位和你采集到的565是其中的两种。你可以直接保存565的,转换成你说的4位的4位的会带来失真。另外比较常见的是24位的,楼主可以查阅相关资料进行转换,主要是进行移位(VB里可以借助AND位运算和除法实现)、文件头的建立,需要注意的是每行的数据按4字节对齐。
      

  2.   

    要看你的数据是如何排列的,以及数组中包括了那些信息,因为要保存成文件需要BMP的文件头信息,文件信息,以及对应的图像数据信息,缺一不可。
      

  3.   

    要看你的数据是如何排列的,以及数组中包括了那些信息,因为要保存成文件需要BMP的文件头信息,文件信息,以及对应的图像数据信息,缺一不可。
      

  4.   

    传过来的数据就是GBR的565数据,纯粹的像素颜色(如:红色就是001f,蓝色就是F800,绿色就是07E0),可以直接在ARM的LCD上显示的。能不能给个实例看看?