[问题] 读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