全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1671
推到 Plurk!
推到 Facebook!

打不開bmp檔

答題得分者是:aftcast
maggie67266726
一般會員


發表:6
回覆:2
積分:1
註冊:2009-10-06

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-10-06 16:42:48 IP:140.132.xxx.xxx 訂閱
我們影像處理課程中

老師給我們一張bmp檔的圖要我們做影像強化

用一般的軟體和MATLAB都可以開這個檔案

為何用BCB就不可以呢(用電腦中其它的BMP檔BCB都打得開,就唯讀這一張打不開)?



會出現:「Project Project1.exe raised exception class EReadError with message 'Stream read err'」
------
愛你所擇…擇你所愛
編輯記錄
maggie67266726 重新編輯於 2009-10-06 16:44:12, 註解 無‧
maggie67266726 重新編輯於 2009-10-06 19:43:37, 註解 無‧
maggie67266726 重新編輯於 2009-10-06 19:53:45, 註解 無‧
maggie67266726 重新編輯於 2009-10-07 00:24:47, 註解 無‧
taishyang
站務副站長


發表:377
回覆:5485
積分:4552
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-10-06 18:42:12 IP:122.116.xxx.xxx 訂閱
圖呢^^?
taishyang
站務副站長


發表:377
回覆:5485
積分:4552
註冊:2002-10-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-10-07 10:14:37 IP:122.116.xxx.xxx 訂閱
看了一下http://delphi.ktop.com.tw/board.php?cid=31&fid=130&tid=99529的圖檔
你那張BMP的檔頭似乎是有問題的,你可以用UltraEdit開啟觀察一下 ^^
aftcast
站務副站長


發表:81
回覆:1482
積分:1762
註冊:2002-11-21

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-10-07 12:09:08 IP:210.64.xxx.xxx 訂閱
該檔的最尾部多了2個byte,即 0x00, 0x00 。
估計是因為把它當字元的方式copy或是輸出等造成… 只要把
1/ 最後二個byte刪除
2/ 第二個byte由38改成36 (第二byte是從0開始算起) ,這裡是記載檔案總長的地方,因為刪了二byte,所以減二

圖檔就正常了! 以此因原與原理,你可以修正圖的來源處理等…

ps : 上面講的38與36是16進位的,此外,可用ultraedit來處理上述的二個步驟。

------



蕭沖
--All ideas are worthless unless implemented--

C++ Builder Delphi Taiwan G+ 社群
http://bit.ly/cbtaiwan
編輯記錄
aftcast 重新編輯於 2009-10-07 12:12:52, 註解 無‧
maggie67266726
一般會員


發表:6
回覆:2
積分:1
註冊:2009-10-06

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-10-07 19:33:08 IP:140.132.xxx.xxx 訂閱
謝謝副站長及aftcast大大的協助
讓我順利解決問題^^


===================引 用 aftcast 文 章===================
該檔的最尾部多了2個byte,即 0x00, 0x00 。
估計是因為把它當字元的方式copy或是輸出等造成…? 只要把
1/ 最後二個byte刪除
2/ 第二個byte由38改成36? (第二byte是從0開始算起)? ,這裡是記載檔案總長的地方,因為刪了二byte,所以減二

圖檔就正常了!? 以此因原與原理,你可以修正圖的來源處理等…

ps : 上面講的38與36是16進位的,此外,可用ultraedit來處理上述的二個步驟。

謝謝大大的指導

將多餘的byte刪除 然後將第二個byte改為36就可以了

謝謝…

感激不盡…^^

------
愛你所擇…擇你所愛
編輯記錄
maggie67266726 重新編輯於 2009-10-07 20:00:18, 註解 無‧
系統時間:2017-10-21 20:15:22
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!