2010年1月8日 星期五

2009hw5

這次的作業是關於位元平面程式的實作
將位元深度為8(2^8數值)的影像
分別取出位元深度為1(黑色與白色)來看

首先要先用photoshop把圖片改成灰階的圖片
程式方面是用ScanLine[i]分別讀出圖片的每個像素
第1個bit和00000001做and運算
第2個bit和00000010做and運算
......
以此類推
如果值為1的話就設為255(黑色)
其他就設為0(白色)
位元值的方面就照老師上課說的,做位移即可(<<)。
執行結果:
在寫程式的過程中
有出現全黑的畫面
後來查了一下,發現是在比對的時候
是記憶體位置寫錯
本來是用00000001後來改成0x01就好了

沒有留言:

張貼留言