求助:有关16位BMP数据的结构

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

1,488

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧