游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7235|回复: 25

千古悬案,无人能解。

[复制链接]

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-17 16:52:00 | 显示全部楼层 |阅读模式
各位,本菜发现了一件怪事,使用D3DXSaveTextureToFile将纹理存到BMP格式的文件上后,我发现文件会多出2个字节,这个函数将纹理存储到指定格式的磁盘文件上,我指定的格式是BMP格式,该函数以RGBA的格式存储,也就是每个象素4个字节,如果是256*256的话,按道理说其结果因该是=14+40+256*256*4=262198个字节,但是结果是262200个字节,我看了看文件,发现多出的两个字节都为0。我又试了试512*512大小的也是一样,多出2个字节,于是,某不服,又使用PhotoShop做了一个32位的256*256的位图,存到磁盘后,同样多出2个字节,看来,32位的位图(只试了256*256/512*512,其它没试)总是会多出2个字节,这令某十分不解,为什么呢?何故呢?咋就会多出2个字节呢?(千万别告诉我每行是4的倍数,因为256及512都是4的倍数)本菜查阅了相关资料也没提到这点啊,这真是千苦悬案,无人能解啊(点题完毕)。 [em2]—可有高人能破此案乎?

3

主题

79

帖子

79

积分

注册会员

Rank: 2

积分
79
发表于 2007-1-17 17:32:00 | 显示全部楼层

Re:千古悬案,无人能解。

标题可真是够吸引人的

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-1-17 18:12:00 | 显示全部楼层

Re:千古悬案,无人能解。

还有BMP HEADER吧。。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-1-17 18:24:00 | 显示全部楼层

Re:千古悬案,无人能解。

不就是2Bytes嘛,何必认真??
BMP的历史估计还没有1000年,所以这帖标题太大了。

有谁能解答??

97

主题

590

帖子

590

积分

高级会员

Rank: 4

积分
590
QQ
发表于 2007-1-17 18:35:00 | 显示全部楼层

Re:千古悬案,无人能解。

14+40+256*256*4
14,40是什么?是BMP偏移等信息吗?
是不是要补齐什么才出现多了2字节,或者是WINDOWS计算问题?

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
 楼主| 发表于 2007-1-17 19:41:00 | 显示全部楼层

Re:千古悬案,无人能解。

14是文件头大小,40是信息头大小。
嘿嘿,标题没有气势,怎能聚拢人气?嘿嘿。。。盼望高手回答。。。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-17 21:14:00 | 显示全部楼层

Re:千古悬案,无人能解。

我做了个实验:
制作一份BMP文件,内容是 1024*1 个像素图。
另外一份BMP文件,内容是 1*2024 个像素图。

那么,按照楼主的什么什么笨蛋公式 14+40+256*256*4 来说,
两个 BMP图片的 文件大小 应该是 一样的喽?

实验结果:
1024*1 文件大小:3126字节
1*1024 文件大小:4150字节

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2007-1-17 21:30:00 | 显示全部楼层

Re: 千古悬案,无人能解。

ricohcanon: 千古悬案,无人能解。
我指定的格式是BMP格式,该函数以RGBA的格式存储,也就是每个象素4个字节

这小子纯属扯蛋的!
BMP哪来的 RGBA格式的?你家 BMP是4个字节一个像素的啊?

BMP顶多就是3个字节一个像素!

而且每换一行都要多出几个字节的[em17]

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-1-17 22:10:00 | 显示全部楼层

Re:千古悬案,无人能解。

bmp可以X8R8G8B8

34

主题

629

帖子

629

积分

高级会员

Rank: 4

积分
629
发表于 2007-1-17 22:37:00 | 显示全部楼层

Re:千古悬案,无人能解。

。。。
#pragma pack(4)
看看sizeof(FILE_HEADER)是多少吧。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表