Re: [問題] 為什麼都沒有辦法跑?

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間16年前 (2009/05/10 18:28), 編輯推噓4(406)
留言10則, 5人參與, 最新討論串2/2 (看更多)
※ 引述《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

05/10 18:45, , 1F
那應該要怎麼樣修改比較好呢?
05/10 18:45, 1F

05/10 18:58, , 2F
好久沒見到 lena 了
05/10 18:58, 2F

05/10 20:21, , 3F
請拿 debugger 出來測看看 width 和 height 正不正確
05/10 20:21, 3F

05/10 21:22, , 4F
小弟我都用BCB的TBitmap->LoadFromFile()讀BMP....XD
05/10 21:22, 4F

05/10 21:23, , 5F
個人推測, 原po用了那個嚴謹的struct架構, 可是卻撞到了
05/10 21:23, 5F

05/10 21:25, , 6F
HeadInfo與BMPInfo連著放在同一個struct時自動作了4
05/10 21:25, 6F

05/10 21:25, , 7F
bytes alignment的問題, 導致讀BMPInfo的時候data欄位全
05/10 21:25, 7F

05/10 21:26, , 8F
亂了, 總之就像三3F l大說的, 掛debugger看每一步拿讀
05/10 21:26, 8F

05/10 21:26, , 9F
檔的Info是不是都對; ( 這可以隨便找個看圖軟體對照:) )
05/10 21:26, 9F

05/10 23:12, , 10F
damn 好醜的程式碼 >_<
05/10 23:12, 10F
文章代碼(AID): #1A1gnPNq (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1A1gnPNq (C_and_CPP)