看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《liu2007 (薯)》之銘言: : 這是別人的程式 : 因為單行程式碼有點長 : ptt不好排版 : 所以請大家去看正式版的吧 : 原版本在這裡 : http://www.cnblogs.com/oomusou/archive/2008/05/06/1184240.html : 這是一個讀入512*512的bmp彩色圖片 : 將之上下顛倒 : 但是我跑到malloc image_s之後 : 他說image_s是NULL : 但我找了老半天 : 都找不到為什麼image_s是NULL的理由 : 請各位大大幫我看一下好嗎? 應該是因為你的 width 和 height 讀爛了 所以乘出一個爛掉的 size 導致 malloc 無法配置空間而傳回 NULL 不過你參考的這篇文章,作者也滿沒 sense 的 他的 C++ 版本是慢在一次只讀一個 pixel 而不是什麼 vector 的速度很慢之類的鬼話 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.115.150.160
liu2007:那應該要怎麼樣修改比較好呢? 05/10 18:45
ledia:好久沒見到 lena 了 05/10 18:58
littleshan:請拿 debugger 出來測看看 width 和 height 正不正確 05/10 20:21
VictorTom:小弟我都用BCB的TBitmap->LoadFromFile()讀BMP....XD 05/10 21:22
VictorTom:個人推測, 原po用了那個嚴謹的struct架構, 可是卻撞到了 05/10 21:23
VictorTom:HeadInfo與BMPInfo連著放在同一個struct時自動作了4 05/10 21:25
VictorTom:bytes alignment的問題, 導致讀BMPInfo的時候data欄位全 05/10 21:25
VictorTom:亂了, 總之就像三3F l大說的, 掛debugger看每一步拿讀 05/10 21:26
VictorTom:檔的Info是不是都對; ( 這可以隨便找個看圖軟體對照:) ) 05/10 21:26
sunneo:damn 好醜的程式碼 >_< 05/10 23:12