位元平面一開始作起來就是困難重重
讓我很摸不著頭緒
其中一行( 以第8個button為例)
Pixels[j][i]=((bit8>>7)&0x1)?clWhite:clBlack;
關於這行同學的指點後,其實當下還沒有完全瞭解
幾經思索和上網找資料後才明白這行的意思
原來是要利用上面位移和比對一起作 "^"
當作下一張圖的位元分析,就把像素值和以下
00000001
00000010
00000100
.
.
.
10000000
運算方式
10010101 (像素)
X 00000001 (比對值一)
------------------------------------
00000001 (依序一一比對下去)
這八個bit作比對
還有要讓程式判斷顏色後產生黑白即-----> clWhite:clBlack
也就是控制黑色與白色的調色盤
而且跟同學討論時有個問題我們一開始一直沒有注意到以至於沒有任何東西Run出來
就是AutoSize的開關為 true時有時候會有連自己都無法解釋的錯誤出現
果然一改結果就可以出來了
以下就是執行出來的畫面
原圖:
1-bit
2-bit
3-bit
4-bit
5-bit
6-bit
7-bit
8-bit
沒有留言:
張貼留言