hw5 : 8位元切面轉換
這一個作業是我思考最久的作業,在演算陣列位置和測試時也有很多新發現。
主要是要運用一個 8 bits 做遮罩的動作。
在處理載入的圖片時,一開始因為我先直接以ipeg檔調整大小,所以在轉換成bmp檔時在直行切面轉換出現的就都是黑色的圖像。但也因為常識了這樣的錯誤也就多學習到一個很好的經驗。
在處理遮罩時,因為習慣先自己用數學演算看看所以一開始並沒有使用scanline這個指令,而使以最笨的方法來做計算,有點像在用組合語言寫指令一樣。
而在轉換時,因為我都把圖的長寬都設定成小圖,所以在像素點多偏向黑色時就會變成幾乎都黑色,不容易分辨,所以我在判斷時等於 0 的值都會增加一些常數值下去。
在判斷bit值時,則是用 Radiobutton 來設定。
執行檔結果說明:
先開啟一張影像,開啟後則從 RadioButton ->Cpation -> 1 bit 開始點選,依序點選到 8 bit,顯示的結果就會如下團所示:
我執行的結果發現和原先預定的執行結果還是不太一樣,好像在轉換過程的演算法有錯誤吧!!只是我到現在都還在推敲中就是了!
但是我測試過若開啟不改變原圖大小的影像,執行結果就會是正確的。
沒有留言:
張貼留言