2010年1月8日 星期五

HW6















(已濾)























(未濾)











跟朋友討論了很久,一開始在灰階成功之後轉戰彩色的部分

卻出現問題,因為圖片只顯示1/3

看到灰階調色盤中的pf8bit

想說改成pf24bit,結果根本八竿子打不上關係(亂搞!)






個人覺得它既然只跑1/3,就乾脆幫它*3

bPtrResultImage [j] 改成 bPtrResultImage [i*j]

內部也些微改過一下

結果造成左邊灰褐色,中間出現黃線條,右邊整個就是黃色的

跟朋友討論過後才知道,原來一個像素點之中有一組RGB

所以假設4*4的圖加上RGB有12格

因為把一個Pixel之中的RGB忽略

原本橫列應該是(RGB,RGB,RGB,RGB)

導致掃描時候,只掃(RGB,R)

這等於只完成4/12

所以會變成圖片只呈現1/3

所以改成 bPtrResultImage[3*j+k]

內部也依次做調整,就可以了






只是之後發現還是跑1/3的原因是因為:沒有做專案的存儲。

導致明明是很正確的程式,結果Run出來還是錯誤的結果

還蠻令人好笑的....嗯。

1 則留言:

  1. 1. 這個星期看到你們很努力地討論程式, 其實很讚。
    2. 同學們藉由討論自己把錯誤找出來改正, 你們應該就能慢慢地掌握到程式設計的精髓, 長久下來所累積除蟲的經驗, 就會慢慢轉化成程式設計的能力。

    回覆刪除