[問題] 讀16X16 BMP圖檔

作者: unixxxx (皓皓)   2015-04-13 19:29:19
開發平台(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):
作者: johnpage (johnpage)   2015-04-13 19:59:00
Header 有讀對嗎?格式不一定是如想的
作者: unixxxx (皓皓)   2015-04-13 20:45:00
我讀512X512的圖就可以 好奇怪..
作者: yvb   2015-04-13 22:33:00
你的 16x16 和 512x512 BMP圖檔, 檔案大小各是多少 bytes ?
作者: unixxxx (皓皓)   2015-04-13 22:50:00
512是257KB 16X16是822個位元組
作者: zxc1020305 (理解不能)   2015-04-14 01:56:00
Header總大小有可能不一樣,只要讀值的話可以根據data_offset,先把fp移到該地址再讀值,這樣比較不會錯
作者: EdisonX (卡卡獸)   2015-04-14 08:21:00
第50行 fread(&c,1024,1,image4) 怎回事 ?
作者: unixxxx (皓皓)   2015-04-14 16:36:00
50行那個不是調色盤嗎@@
作者: yvb   2015-04-14 20:29:00
試問,16x16的822位元組,遇到第50行,後面還剩什麼?
作者: EdisonX (卡卡獸)   2015-04-14 23:09:00
我想你的 512x512 讀出來也是有問題的...
作者: jaid (jaid)   2015-04-21 09:39:00
明年記得別來發文了

Links booklink

Contact Us: admin [ a t ] ucptt.com