[問題] 讀16X16 BMP圖檔

看板C_and_CPP (C/C++)作者 (皓皓)時間11年前 (2015/04/13 19:29), 編輯推噓4(516)
留言12則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 讀不到像素值 餵入的資料(Input): 16*16 BMP檔 預期的正確結果(Expected Output): 讀到正確的值 錯誤結果(Wrong Output): 讀的值全都是0 程式碼(Code):(請善用置底文網頁, 記得排版) http://www.codeshare.io/s3Z3A 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.115.152.134 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1428924566.A.55A.html

04/13 19:59, , 1F
Header 有讀對嗎?
04/13 19:59, 1F

04/13 20:00, , 2F
格式不一定是如想的
04/13 20:00, 2F

04/13 20:45, , 3F
我讀512X512的圖就可以 好奇怪..
04/13 20:45, 3F

04/13 22:33, , 4F
你的 16x16 和 512x512 BMP圖檔, 檔案大小各是多少 bytes ?
04/13 22:33, 4F

04/13 22:50, , 5F
512是257KB 16X16是822個位元組
04/13 22:50, 5F

04/14 01:56, , 6F
Header總大小有可能不一樣,只要讀值的話可以根據data
04/14 01:56, 6F

04/14 01:56, , 7F
_offset,先把fp移到該地址再讀值,這樣比較不會錯
04/14 01:56, 7F

04/14 08:21, , 8F
第50行 fread(&c,1024,1,image4) 怎回事 ?
04/14 08:21, 8F

04/14 16:36, , 9F
50行那個不是調色盤嗎@@
04/14 16:36, 9F

04/14 20:29, , 10F
試問,16x16的822位元組,遇到第50行,後面還剩什麼?
04/14 20:29, 10F

04/14 23:09, , 11F
我想你的 512x512 讀出來也是有問題的...
04/14 23:09, 11F

04/21 09:39, , 12F
明年記得別來發文了
04/21 09:39, 12F
文章代碼(AID): #1LAwYMLQ (C_and_CPP)
文章代碼(AID): #1LAwYMLQ (C_and_CPP)