老師這禮拜要我們把BMP 影像的檔頭資料讀出來,一開始看了老師的示範檔,感覺一切都很順利,但是BCB的環境畢竟跟C++不太一樣,再說我C++也學的不扎實,所以一開始就讓我攪盡腦汁,最後經過查老師的檔案在找一下資料用了fopen(OpenPictureDialog1->FileName.c_str(), "r"),讓我成功的用了選單。
檔案大小int IFileSize = bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
圖片的寬int ImageWidth = bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
圖片的高int iImageHeigh= bSize[0] + bSize[1] * 256 + bSize[2] * 256*256 + bSize[3] * 256*256*256;
這些程式碼雖然我ㄧ開始都不太會寫,但聽了老師解說在去了解一下其實也不是想像的這麼困難的,可是fopen fseek fread這三個我還是不太懂.....查了一些資料好像是點陣圖頭的位元組的位子,可是就是想不通她好像是為了讀圖檔所創的...好難喔,他們的差別和公用我想也是這次作業的重點,還要再找找資料問問同學了!
沒有留言:
張貼留言