如何转换大小为19200字节的字节数组,其中每个字节代表4个像素(每像素2位)到排列为320x240个字符的位图
我正在与仪器通信(远程控制它)和
我需要做的一件事就是绘制仪器屏幕。
为了获得屏幕,我发出命令和仪器
回复表示屏幕的字节数组。
以下是关于将响应转换为实际屏幕的仪器手册:
该命令检索用于显示的帧缓冲区数据。
它的大小为19200字节,每像素2位,每字节4个像素排列为
320x240 characteres。
数据以RLE编码形式发送。
要将此数据转换为BMP以便在Windows中使用,它需要
变成了4BPP。另请注意,BMP文件是相对颠倒的
对于该数据,即顶部显示行是BMP中的最后一行。
我设法解压缩数据,但现在我被困在如何实际上
从解压缩的字节数组转到位图。
我的背景非常接近零和我的搜索
也没有透露太多。
我正在寻找可以用来帮助我的方向和/或文章
不明白如何完成这项工作。
任何代码甚至伪代码也会有所帮助。 :-)
所以,只是总结一下:
如何转换大小为19200字节的字节数组,其中
每个字节代表4个像素(每像素2位),
以位图排列为320x240个字符。
提前致谢。
没有找到相关结果
已邀请:
3 个回复
穗揣
从这里,你需要ReadPixelValue和ConvertValToColor。
基本上,我从每个字节中拉出每组两位,并将其作为int返回。 至于转换为由你决定的颜色,如何制作返回的4个值的头部或尾部。 你很可能会做这样的事情:
疾桓
上面的代码就足够了,只是为了给你一个想法(希望如此!)并且基于一些假设,比如这四个像素如何存储在一个字节中。 希望它有意义。
懊毁暗