作者:
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:00Header 有讀對嗎?格式不一定是如想的
作者:
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:00512是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:0050行那個不是調色盤嗎@@
作者: 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
明年記得別來發文了