求助:有关16位BMP数据的结构
如题,我从一个计算机外设那里读取到一张16位(565)的图片数据,要怎么样才能把它们保存到PC上去?我用画图软件做测试,好像一个像素是用4位来表示的,比如第1个点是红色的,数据就是9,蓝的就是C,绿的就是A,白的是F,黑的是0,应该如何将565转成这样的数据?
--------------------编程问答--------------------
PC上的位图叫做DIB,格式有很多种,4位和你采集到的565是其中的两种。你可以直接保存565的,转换成你说的4位的4位的会带来失真。另外比较常见的是24位的,楼主可以查阅相关资料进行转换,主要是进行移位(VB里可以借助AND位运算和除法实现)、文件头的建立,需要注意的是每行的数据按4字节对齐。
--------------------编程问答--------------------
假如我现在有一张16位图片的数据,只是数据,用二进制的方式保存怎么保存?能提供方法吗?谢谢!!
--------------------编程问答--------------------
要看你的数据是如何排列的,以及数组中包括了那些信息,因为要保存成文件需要BMP的文件头信息,文件信息,以及对应的图像数据信息,缺一不可。
--------------------编程问答--------------------
要看你的数据是如何排列的,以及数组中包括了那些信息,因为要保存成文件需要BMP的文件头信息,文件信息,以及对应的图像数据信息,缺一不可。
--------------------编程问答--------------------
传过来的数据就是GBR的565数据,纯粹的像素颜色(如:红色就是001f,蓝色就是F800,绿色就是07E0),可以直接在ARM的LCD上显示的。能不能给个实例看看?
补充:VB , API