這次作業是要把BMP的圖檔讀出,這是我設計的程式草稿。用上一次作業的程式改的,看著程式功能越來越多,就會有種得意的感覺,但這些都只是一些皮毛而已。 由於沒吸收到課堂上的資訊,程式打起來非常吃力,只能看著範例程式,慢慢研究了解。
上網看了BMP圖檔的頭檔資料,從0開始的2個位元組是顯示點陣圖文件的標示符BM,再來是4個位元組來顯示各項資料,維基百科標示了15組,而我簡單顯示8組資料。bsize[0]+bsize[1]*256+bsize[2]*256*256+bsize[3]*256*256*256可以把以4個位元組顯示的資料顯現在程式裡。
這是執行的結果,一開始執行的時候遇到一點困難,就是頭檔資料顯示一直不正確,dword 一直都只有第一個數字有值,其他都0。後來發現是我fread函數參數設錯,果然寫程式前要先了解函式的結構啊,這次還用到了fopen 和fseek C語言的函式,學的越來越多要記的也越來越多,這也是好事啊!
沒有留言:
張貼留言