這週作業是將24bits的bmp檔轉成8bits灰階圖,在課堂中老師曾要我們試著先自己寫程式碼,並且把方式告訴我們,要將圖層中的RGB相加/3,如此一來便能修改為灰階圖。
另外一個就是判斷我們開啟的圖是哪一種類型,判斷方式要用到switch來寫,可是,switch中的判斷點就不知道要怎麼寫了,看了老師的答案之後才知道要寫switch(Image1->Picture->Bitmap->PixelFormat)。
前面2部分沒遇到什麼大問題,但是,在課堂中提到的Scrollbox問題就比較多了,在實作之後發現,Scrollbox與Image1的size不容易調整,而且很容易造成顯示之後的位置出錯,這點實在很麻煩。另外一方面,在顯示灰階圖的畫面裡Scrollbox2的拉軸並不會出現,造成了灰階圖顯示會不完整,有一部分會被切掉,而且,如果左方開啟的圖比設定的Image2還要小的時候,在圖以外的地方還會變成白色的...這點還要想辦法處理才行。
-------------------------------------------------
更新:
之前上課的時候用的RGB相加/3的方法,並不能把24-bits的圖跟著轉8-bits,雖然圖看起來是變成灰階了,但是內部的結構卻仍然有問題。要完全轉成灰階圖,就必須先製作灰階的調色盤才行,另外也需要把輸進去的彩色影像值進行轉化;分別要乘上0.299,0.587, 0.144這幾個數值,課堂上老師說這是別人實驗出來感覺"灰階"的數值...但這是怎麼實驗我就不知了。
沒有留言:
張貼留言