作者littleshan (我要加入劍道社!)
看板C_and_CPP
標題Re: [問題] 為什麼都沒有辦法跑?
時間Sun May 10 18:28:39 2009
※ 引述《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
1F:推 liu2007:那應該要怎麼樣修改比較好呢? 05/10 18:45
2F:推 ledia:好久沒見到 lena 了 05/10 18:58
3F:→ littleshan:請拿 debugger 出來測看看 width 和 height 正不正確 05/10 20:21
4F:推 VictorTom:小弟我都用BCB的TBitmap->LoadFromFile()讀BMP....XD 05/10 21:22
5F:→ VictorTom:個人推測, 原po用了那個嚴謹的struct架構, 可是卻撞到了 05/10 21:23
6F:→ VictorTom:HeadInfo與BMPInfo連著放在同一個struct時自動作了4 05/10 21:25
7F:→ VictorTom:bytes alignment的問題, 導致讀BMPInfo的時候data欄位全 05/10 21:25
8F:→ VictorTom:亂了, 總之就像三3F l大說的, 掛debugger看每一步拿讀 05/10 21:26
9F:→ VictorTom:檔的Info是不是都對; ( 這可以隨便找個看圖軟體對照:) ) 05/10 21:26
10F:推 sunneo:damn 好醜的程式碼 >_< 05/10 23:12