[問題] 哆啦A夢 八

看板b97902HW作者 (J杰)時間15年前 (2008/12/04 17:28), 編輯推噓21(21016)
留言37則, 7人參與, 最新討論串1/1
又再來問了... 請問一下 BMP file header 和 DIB header中要注意哪些Offset? 助教好像講過 我忘了... 應該不會每一個都要確認吧? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.103

12/04 23:28, , 1F
offset# 0 2 14 18 22
12/04 23:28, 1F

12/04 23:29, , 2F
第一格表格開頭兩個 和第三個表格開頭三個
12/04 23:29, 2F

12/04 23:32, , 3F
每一行的byte數要補到八的倍數喔 要注意
12/04 23:32, 3F

12/04 23:33, , 4F
還要注意長度單位
12/04 23:33, 4F

12/04 23:51, , 5F
我剛剛終於讀出標頭檔了!!!!!!!
12/04 23:51, 5F

12/04 23:54, , 6F
有夠麻煩...
12/04 23:54, 6F

12/05 01:05, , 7F
可不可以問一下 為什麼要注意那些offset? 囧囧
12/05 01:05, 7F

12/05 09:08, , 8F
打錯..........第二個表格前三個 囧
12/05 09:08, 8F

12/05 10:00, , 9F
#pragma pack(1) <--使用這個應該OK吧= =
12/05 10:00, 9F

12/05 12:21, , 10F
擺脫不了零分
12/05 12:21, 10F

12/05 19:30, , 11F
樓樓上這招可以,不過這是VC的指令
12/05 19:30, 11F

12/05 19:32, , 12F
批改娘或devc上的語法是__attribute__((__packed__))
12/05 19:32, 12F

12/05 19:33, , 13F
不過最安全的方法還是一個個讀進你定義的structure
12/05 19:33, 13F

12/05 19:34, , 14F
有興趣的同學可以google structure packing
12/05 19:34, 14F

12/05 19:49, , 15F
二位啥記憶體會爆啊= =(明明就沒有陣列)
12/05 19:49, 15F

12/05 19:58, , 16F
八九十有人過嗎= =(哭~~~~)
12/05 19:58, 16F

12/05 20:00, , 17F
卡三八九 @@
12/05 20:00, 17F

12/05 20:02, , 18F
等等~~~二的狀況要輸出??
12/05 20:02, 18F

12/05 20:05, , 19F
二好像是都沒有 (AC惹 ^0^)
12/05 20:05, 19F

12/05 20:07, , 20F
!!!!樓上破耿一下~~~差2,3,8,9,10
12/05 20:07, 20F

12/05 20:08, , 21F
我剛剛把null的判斷拿掉就莫名其妙滿分了 @@
12/05 20:08, 21F

12/05 20:09, , 22F
助教說測資有更動過 你再傳傳看吧
12/05 20:09, 22F

12/05 20:11, , 23F
哭~~~還是一樣= =
12/05 20:11, 23F

12/05 20:12, , 24F
測試了一下 跟nul沒關係 別被我誤導 XD
12/05 20:12, 24F

12/05 20:13, , 25F
說一下要考慮的狀況吧XD
12/05 20:13, 25F

12/05 20:21, , 26F
樓樓上其實有關 因為助教沒檢查XD" 不過新的測資沒這問題了
12/05 20:21, 26F

12/05 20:23, , 27F
改了一堆我現在也不知道哪些才是真正要考慮的了 QQ
12/05 20:23, 27F

12/05 20:24, , 28F
不過測資看來沒有很邪惡的樣子 @@"
12/05 20:24, 28F

12/05 20:24, , 29F
其實只有改3,8,9的圖寬度 其他沒改過
12/05 20:24, 29F

12/05 20:27, , 30F
嗯 我說的改其實是de我自己程式的bug
12/05 20:27, 30F

12/05 21:59, , 31F
哪些算錯啊XD~~~有很心機的BUG??
12/05 21:59, 31F

12/05 23:41, , 32F
呵呵~~被TYPE給騙了XD~~測資真的很善良~~AC!!!
12/05 23:41, 32F

12/07 11:34, , 33F
請問width跟height可以有怎麼樣的錯呢 卡在7、10...
12/07 11:34, 33F

12/07 13:38, , 34F
剩下7過不去 不過如果我認知沒有錯的話 #34應該是去header
12/07 13:38, 34F

12/07 13:40, , 35F
後的長度 為什麼10th會出現#34與raw BMP data不符的情況呢?
12/07 13:40, 35F

12/07 13:40, , 36F
(4-byte)
12/07 13:40, 36F

12/07 16:33, , 37F
乎 總算AC可以看物理了...
12/07 16:33, 37F
文章代碼(AID): #19DwB2DO (b97902HW)