這次作業是要將一個24位元的圖片轉換成8位元灰階圖片~~
並且要顯示出開出來的圖片是幾位元的圖片!!
自己試了很久也不斷的跑來作業園地
參考吸收大家是怎麼寫的
最後皇天不負苦心人 終於也給我擠出來了~~
真的是很有成就感
首先 先利用之前所教的open->opendialog打開網上抓取的BMP圖檔
使用了上課老師提到過的程式碼還有講過的
要轉換灰階影像要將原有圖片的每個點色彩值
通通都除以3 即可得到我們要的灰階效果
按下轉換鈕後圖片的灰階版本馬上跑出~~
看到這個成果心情很愉悅!!
雖然有成功的跑出轉換的結果
不過在執行的時候有發現程式有點小錯誤~
好像和AnsiString有關~~
個人猜想可能是和我所抓取的數值資料型態上有所錯誤吧~
但看不是很懂!!!
之後也有試了別張圖看看也發現一個很詭異的地方
不管讀進來是多大的圖 轉換的灰階都只有原圖的一部份
檢查程式碼後發現 原來是我粗心大意 在掃描原圖的點時
自動將原圖的高和寬都打上去了 難怪每次轉換後 都是上面
貼圖的兔子圖的大小~
沒有留言:
張貼留言