2013年10月22日 星期二

save BMP file

BMP  header 有54 byte

memory 擺放的順序為 由下至上, 由左至右
pixel 順序為 B ,G, R  而不是  RGB
每個 pixel 所佔的size 可以設定成 4 byte or 3 byte

BMP 有個限制, 每個 row 所佔的  memory  byte數必須是  4 的倍數
為了簡化 這個   alignment 的問題 所以下面的範例選用 每個pixel佔據 4個byte

目前只完成 把mono image 轉成RGB,


C C++ 建立 directory

目前 C // C++   無法在一個不存在的 路徑直接 寫入檔案.
舉例  假設  d:\test\  不存在的話
不能 fopen ("D:\test\data.raw","wb") ;

需要先建立 (create) 路徑 (directory)
路徑也需要一層一層去建立
for example :  d:\abc\def\
沒有辦法 直接  mkder("d:\\abc\\def\\ ")
需要先     mkder("d:\\abc\\")

因此 自己寫了一個 迴圈去處理  開folder