首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
编程技术
发新帖
1
0
[求助]只有位图数据情况下怎样显示位图?
发表于: 2013-5-23 22:07
7323
[求助]只有位图数据情况下怎样显示位图?
lankerr
2013-5-23 22:07
7323
现手里有一文件,只有位图数据,无位图文件头和信息头,也无颜色表,如何能显示位图?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
13
)
lankerr
雪 币:
246
活跃值:
(91)
能力值:
( LV3,RANK:30 )
在线值:
发帖
35
回帖
156
粉丝
1
关注
私信
lankerr
2
楼
假设位图为256色,像素100*80,如何操作颜色表以及颜色表的值应该为啥?
我画图板程序中将位图另存为256色位图,再将其颜色表复制出来,在程序中用SetPixel()函数操作后结果是这样:http://bbs.pediy.com/showpost.php?postid=292659
上传的附件:
头像.JPG
(20.05kb,6次下载)
2013-5-23 22:42
0
futosky
雪 币:
862
活跃值:
(329)
能力值:
( LV9,RANK:165 )
在线值:
发帖
23
回帖
171
粉丝
1
关注
私信
futosky
3
3
楼
不会帮顶
2013-5-23 22:56
0
冰琥珀
雪 币:
265
活跃值:
(221)
能力值:
( LV10,RANK:170 )
在线值:
发帖
7
回帖
163
粉丝
2
关注
私信
冰琥珀
2
4
楼
首先需要了解bmp图片格式,了解其内部数据的存储方式,你这个是8位的,处理起来要麻烦些,因为要读调色板。至于数据的读取和写入,则用fread和fwrite就行,最主要的是文件格式要正确。
2013-5-24 00:29
0
淡定疯着
雪 币:
297
活跃值:
(120)
能力值:
( LV5,RANK:60 )
在线值:
发帖
31
回帖
445
粉丝
1
关注
私信
淡定疯着
5
楼
围观... 字数补齐
2013-5-24 09:00
0
lankerr
雪 币:
246
活跃值:
(91)
能力值:
( LV3,RANK:30 )
在线值:
发帖
35
回帖
156
粉丝
1
关注
私信
lankerr
6
楼
位图应该是256位的,游戏的DDRAW在设置模式时,传入参数600*480和8,8表示为256色模式,游戏即然是256色,那用到的位图也应该是256色。
face.dat中只存了位图数据,我的程序将其读出,借用其它256色位图头中的颜色表,对其操作后,用写像素方式写到程序中就是上图结果。
我理解可能是颜色表不对,或对颜色表操作不对。
程序中按钮名称没改,代码是读文件、计算和显示用的,不是抓屏。
2013-5-24 12:31
0
lankerr
雪 币:
246
活跃值:
(91)
能力值:
( LV3,RANK:30 )
在线值:
发帖
35
回帖
156
粉丝
1
关注
私信
lankerr
7
楼
我跟踪了游戏,游戏未对位图数据对齐操作,而且位图数据好像是补齐了的。
2013-5-24 12:33
0
永垂不朽
雪 币:
213
活跃值:
(11)
能力值:
( LV2,RANK:10 )
在线值:
发帖
48
回帖
149
粉丝
0
关注
私信
永垂不朽
8
楼
这个你没法简单弄的。因为文件头里有每个象素用多少字节表示的内容,如果不知道文件头,只能自己猜。猜就猜呗。不过DIB文件有隔行、逐行一说,实际对应显示的方式方法。这些都在文件头里,不知道这个,就算你猜对了像素,也显示不对。
所以,如果你非要做,只能自己猜所有这些,试着自己合成文件头去试。试对了就行了。
2013-5-24 16:14
0
wertyuyuyu
雪 币:
778
活跃值:
(208)
能力值:
( LV9,RANK:260 )
在线值:
发帖
34
回帖
249
粉丝
1
关注
私信
wertyuyuyu
4
9
楼
一般颜色表都是与原图像最接近的色彩,因此每个图像的颜色表都不相同,1、4、8位才需要颜色表,也就是调色板。如果是16、24、32位则不需要,8位的位图数据,其实就是在调色板索引,你不知道调色板,光有数据,基本没用
2013-5-24 16:21
0
lankerr
雪 币:
246
活跃值:
(91)
能力值:
( LV3,RANK:30 )
在线值:
发帖
35
回帖
156
粉丝
1
关注
私信
lankerr
10
楼
谢谢大大位的回答,看样只有去看游戏是怎样操作调色板的。
2013-5-24 19:11
0
房有亮
雪 币:
773
活跃值:
(442)
能力值:
( LV9,RANK:200 )
在线值:
发帖
100
回帖
655
粉丝
21
关注
私信
房有亮
3
11
楼
你知道位图格式自己添加位图信息就行了,24位以下需要调色板。
2013-5-24 21:56
0
lankerr
雪 币:
246
活跃值:
(91)
能力值:
( LV3,RANK:30 )
在线值:
发帖
35
回帖
156
粉丝
1
关注
私信
lankerr
12
楼
现在是这样...,至少看得清点了吧....
上传的附件:
未命名.JPG
(19.47kb,70次下载)
2013-5-25 11:43
0
cnxxm
雪 币:
478
活跃值:
(50)
能力值:
( LV2,RANK:10 )
在线值:
发帖
53
回帖
473
粉丝
1
关注
私信
cnxxm
13
楼
头像好搞笑的
2013-5-26 09:55
0
supercolin
雪 币:
1711
活跃值:
(516)
能力值:
( LV12,RANK:200 )
在线值:
发帖
11
回帖
133
粉丝
11
关注
私信
supercolin
1
14
楼
感觉像调色板不太对
2013-5-26 10:18
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
lankerr
35
发帖
156
回帖
30
RANK
关注
私信
他的文章
内存写速度低于内存读的速度?
3594
[分享]发个老游戏抗日地雷战资源部分读取及内存修改器
12578
[求助]只有位图数据情况下怎样显示位图?
7324
[讨论]飞秋2013的授权码算法好复杂,能写注册机?
36454
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部