原理:
因為顏色由8個位元儲存.所以我們可將其影像分成8個區塊重疊.
這次的作業就是要分別顯現出這8張圖像.
以例子來解釋.
假若我這一個像素點的顏色是0101 0010 (2進位)
則我們可以分成8(張)像素點的組成
0101 0010 (想像它是由下面8張圖個別取1個位元組成)
-----------------------
0000 0000 (第1張的像素點值)
0000 0010 (第2張的像素點值)
0000 0000 (第3張的像素點值)
0000 0000 "
0001 0000 "
0000 0000 "
0100 0000 (第7張的像素點值)
0000 0000 (第8張的像素點值)
弄清楚觀念之後就要分別求出各張圖的像素點值.
以第一張圖來說.我們就是要留下第一個位元.
用"<<"或"&"皆可
我們可以把原來的像素值&你想要的位元
例如 我們要第一個位元:
可以將
0101 0010
& 0000 0001
--------------------
0000 0000
要第二的
可以
0101 0010
& 0000 0010
--------------------
0000 0010
"
.
.
.
依此類推可得到各張圖的那點元素
以下是我實做的畫面:
心得:
這次的作業只要利用到之前學的.把一張圖讀到手
然後利用"&"(and)運算.記得把上述的2進制換成16進制
0000 0001(2)=0x01 .就可以完成作業如果影像的顏色
有問題.把使用的影像轉成灰階就可以了!
沒有留言:
張貼留言