2009年11月1日 星期日

HW3



最近這2周主要是學有關fopen,fseek,fread的檔案存取指令,在老師解說後對這3種指令有了初步的了解,但是在實做之後感覺還是收穫比較大,因為在寫程式的過程中一定必須先了解指令是做什麼的,這樣寫程式才會越來越有感覺。
而這次的作業是將BMP檔的檔頭資料讀取並以直接顯示出來,並非像老師在課堂中示範的Showmessage方式,要直接顯示在畫面上。老師的部落格有範例,所以我就不把程式碼在寫上來了,上圖是成功執行後的結果。
在寫水平解析度及垂直解析度的時候忘記要把 bSize[0] +bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] *256*256*256除上39.37(把公尺換回英吋),所以顯示都會有問題,現在已經解決啦! 再記一下水平和垂直解析度要找38 與 42byte的位置。

此外,上上星期作業裡有遇到一些問題,就是視窗右方的灰階圖的ScrollBox捲軸不會出現,而且出現的圖不完整,在查資料及詢問老師之後這個問題已經解決了,現在可以完整的顯示圖。趁著解決這個問題之後,我把之前做的程式在修改一下,讓整體排版整齊一些,之後程式還會慢慢修改並加入其他元件。
這週上課時面臨了在家做好了程式碼在學校無法開啟的窘境,原因是程式版本的不同,摸索了很久都沒法順利開啟,好在之後老師有救援,以後不會再犯這種錯了,畢竟摸索完學起來了。最後,上課中提到說做一個把影像資料全讀出來的程式,最近花時間再加進我的程式裡吧! 另外,我開始在程式碼後面加入註解以增加程式的可讀性,一定對理解程式更有幫助!!

沒有留言:

張貼留言