作者rock1246 (洛克亚 Rokya)
看板b98902HW
标题[计程] 单班BMP作业
时间Tue Nov 24 23:21:30 2009
有大雷
说真的 并没有很难
主要是考验观察力和实际操作的勇气(?
希望自己思考、发掘者请按←
应该注意的事项只有几点
改动後 前置资讯会跟原图不一样的:
1.位元组 #2-5 图的total size 为 54 + 3*总pixel数
2.位元组 #18-21 保存点阵图宽度(以像素个数表示)。
位元组 #22-25 保存点阵图高度(以像素个数表示)。
3.位元组 #34-37 图的raw size 为 3*总pixel数
//据说范例图片这边资讯有些有误 请无视 自行制作测资XD
coding该注意的:
1.fopen使用"rb"及"wb"
2.位元组#54以後的图 pixel是 "由下到上" 由左到右
ex.
9 10 ....
5 6 7 8
1 2 3 4
3.该以byte资讯输出的东西(如整数) 多利用fwrite
可写成fwrite( &变数名称, 变数占几byte, 1, FILE* )的形式
11/26 补上一个测资
http://www.csie.ntu.edu.tw/~b98902112/test.bmp
请确保你的程式压缩完後是显示蓝色
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.8.252
1F:推 cwahbong:推 (最後一点: fread()的用法也一样喔) 11/24 23:27
2F:→ rock1246:嗯 忘记打了XD" 感谢补充 11/24 23:30
3F:推 barry800414:囧 由上到下 由左到右 11/25 00:57
※ 编辑: rock1246 来自: 114.32.8.252 (11/25 01:16)
4F:推 alex800826:先炮洛克!! 11/25 01:52
※ 编辑: rock1246 来自: 114.32.8.252 (11/25 01:53)
5F:推 barry800414:感谢洛克 强者 由下到上这句话超重要 11/25 01:53
6F:→ barry800414:题目的even行是由上到下数下来的 好心机= = 11/25 01:54
7F:→ zenixls2:原来是指这个...真是的 11/25 02:03
8F:推 andy74139:多谢洛克:) 倒是..我是保留even的行列才过的耶!?冏 11/25 07:36
9F:推 davll:也许题目没讲清楚,应该是i*2要保留,但却是"第"奇数个XD 11/25 09:57
10F:→ davll:再来,要注意infoHeader 的 height有时候是负的 11/25 09:58
11F:→ davll:还有,bitmap资料不一定在#0x36後,要用fileheader的offset 11/25 09:59
12F:→ davll:档案格式就是很麻烦= =, 有很多细节要考虑Orz 11/25 10:00
13F:推 seanwu:题目有说它是24bit的,所以必定从0x36开始 11/25 14:06
14F:推 davll:喔喔,对,但是还有info header版本不同,有不同大小的size 11/25 16:43
15F:推 davll:你AC的code是一律offset 0x36 bytes吗?@@ 11/25 16:46
16F:推 andy74139:我笨了~~我以为行列的起始编号是0~XDD //楼上指谁啊@@? 11/25 17:19
17F:推 davll:任何AC的人 11/25 17:51
※ 编辑: rock1246 来自: 114.32.8.252 (11/26 22:26)
18F:推 seanwu:是啊,我读固定长度 11/27 01:57
19F:推 andy74139:直接把前54bytes读进来^.< 11/27 07:36
20F:推 davll:喔喔,那还好,我倒是直接用offset读进去... 11/27 23:47