2010年1月16日 星期六
HW5
我先去維基看了有關GIF的介紹,GIF是採用非破壞性的壓縮技術,只要檔案色彩不超過256顏色的話,檔案壓縮後都還是能完美輸出,不過主要不適用於真彩圖片。GIF有五個主要部分以固定順序出現,所有部分均由一個或多個區塊(block)組成。每個塊由第一個位元組中的標識碼或特徵碼標識。這些部分的順序為:頭塊、邏輯螢幕描述塊、可選的「全域」色彩表塊(調色盤)、各影像資料塊(或專用的塊)以及尾塊(結束碼)。
之前的作業都是希望我們把檔案的資料讀出,甚至是在上面畫線,變成灰階影像,這次是要在圖案上顯示出它的調色盤排列,我先去看了老師的程式碼,大概知道主要是先設定RGB,然後再去設立調色盤,可是我看不太懂這一行
float fLuminance[256];
imPalette->Canvas->Brush->Color = clWhite;
imPalette->Canvas->FillRect(Rect(0,0,323,323));
這邊的第二行我也是不太了解為什麼要設那四個值,
其實程式碼有些能在書裡面找到資料,只是有些還是沒辦法完全理解,弄了半天,我看同學們都說老師的程式碼還需要修改蠻多的地方,可是我弄了好久,還是不知道要怎樣做才能呈現出來,BCB雖然介面看起來很好上手,可是真正要去熟悉每個指令,還是要費好一番功夫,有些按鍵雖然知道要放上去,但是卻不知道要在裡面打怎樣的程式碼。
訂閱:
張貼留言 (Atom)
float fLuminance[256];
回覆刪除這一行就是宣告一個陣列, 準備存放每一個顏色的亮度值, 作為將來要排序的比較基礎。
Rect(0,0,323,323) 是一個函式, 代表圍出一個長方形, 其左上角座標是(0,0), 右下角座標是(1, 1)
回覆刪除