首页
社区
课程
招聘
[求助]只有位图数据情况下怎样显示位图?
发表于: 2013-5-23 22:07 7355

[求助]只有位图数据情况下怎样显示位图?

2013-5-23 22:07
7355
现手里有一文件,只有位图数据,无位图文件头和信息头,也无颜色表,如何能显示位图?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 246
活跃值: (101)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
假设位图为256色,像素100*80,如何操作颜色表以及颜色表的值应该为啥?
我画图板程序中将位图另存为256色位图,再将其颜色表复制出来,在程序中用SetPixel()函数操作后结果是这样:http://bbs.pediy.com/showpost.php?postid=292659
上传的附件:
2013-5-23 22:42
0
雪    币: 862
活跃值: (329)
能力值: ( LV9,RANK:165 )
在线值:
发帖
回帖
粉丝
3
不会帮顶
2013-5-23 22:56
0
雪    币: 265
活跃值: (221)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
4
首先需要了解bmp图片格式,了解其内部数据的存储方式,你这个是8位的,处理起来要麻烦些,因为要读调色板。至于数据的读取和写入,则用fread和fwrite就行,最主要的是文件格式要正确。
2013-5-24 00:29
0
雪    币: 297
活跃值: (120)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
5
围观... 字数补齐
2013-5-24 09:00
0
雪    币: 246
活跃值: (101)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
位图应该是256位的,游戏的DDRAW在设置模式时,传入参数600*480和8,8表示为256色模式,游戏即然是256色,那用到的位图也应该是256色。

face.dat中只存了位图数据,我的程序将其读出,借用其它256色位图头中的颜色表,对其操作后,用写像素方式写到程序中就是上图结果。
我理解可能是颜色表不对,或对颜色表操作不对。
程序中按钮名称没改,代码是读文件、计算和显示用的,不是抓屏。
2013-5-24 12:31
0
雪    币: 246
活跃值: (101)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
我跟踪了游戏,游戏未对位图数据对齐操作,而且位图数据好像是补齐了的。
2013-5-24 12:33
0
雪    币: 213
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这个你没法简单弄的。因为文件头里有每个象素用多少字节表示的内容,如果不知道文件头,只能自己猜。猜就猜呗。不过DIB文件有隔行、逐行一说,实际对应显示的方式方法。这些都在文件头里,不知道这个,就算你猜对了像素,也显示不对。

所以,如果你非要做,只能自己猜所有这些,试着自己合成文件头去试。试对了就行了。
2013-5-24 16:14
0
雪    币: 778
活跃值: (208)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
9
一般颜色表都是与原图像最接近的色彩,因此每个图像的颜色表都不相同,1、4、8位才需要颜色表,也就是调色板。如果是16、24、32位则不需要,8位的位图数据,其实就是在调色板索引,你不知道调色板,光有数据,基本没用
2013-5-24 16:21
0
雪    币: 246
活跃值: (101)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
谢谢大大位的回答,看样只有去看游戏是怎样操作调色板的。
2013-5-24 19:11
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
11
你知道位图格式自己添加位图信息就行了,24位以下需要调色板。
2013-5-24 21:56
0
雪    币: 246
活跃值: (101)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12

现在是这样...,至少看得清点了吧....
上传的附件:
2013-5-25 11:43
0
雪    币: 478
活跃值: (50)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
头像好搞笑的
2013-5-26 09:55
0
雪    币: 1711
活跃值: (516)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
14
感觉像调色板不太对
2013-5-26 10:18
0
游客
登录 | 注册 方可回帖
返回
//