(已濾)
(未濾)
跟朋友討論了很久,一開始在灰階成功之後轉戰彩色的部分
卻出現問題,因為圖片只顯示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. 這個星期看到你們很努力地討論程式, 其實很讚。
回覆刪除2. 同學們藉由討論自己把錯誤找出來改正, 你們應該就能慢慢地掌握到程式設計的精髓, 長久下來所累積除蟲的經驗, 就會慢慢轉化成程式設計的能力。