2010年11月5日 星期五

HomeWork1

原圖


256色灰階


128色灰階

64色灰階

32色灰階

16色灰階

8色灰階

4色灰階

2色灰階
這次作業讓我了解到如何由RGB 24bit轉換為256色灰階 8bit的實作方式,
以及Y 與 RGB 的轉換公式。
利用此256色調色盤來進行 2、4、8、16等灰階的量化,
一開始原本是想要利用 GrayPalette.palNumEntries 調整調色盤階層,但是處處碰壁,後來經老師指點可以使用 for 來直接更動256色調色盤內顏色便恍然大悟,利用區間的概念
for (i=0; i<4;>
{
PaletteEntry.peRed = i*85;//x[k];
PaletteEntry.peGreen = i*85;//x[k];
PaletteEntry.peBlue = i*85;//x[k];
for(j=0;j<4;j++)
SetPaletteEntries(GrayPaletteHandle,i+j,1,&PaletteEntry);
}
來實作 4階層灰階,但還是希望老師可以指導如何使用內建的物件直接達成PixelFormat:= pf2bit 的方法

沒有留言:

張貼留言