1
這是我的代碼:的PixelFormat convertation麻煩
BitmapData bmpData = bitmap.LockBits(new Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadWrite, PixelFormat.Format24bppRgb);
UnmanagedImage img = new UnmanagedImage(bmpData);
//MAIN BLOCK
BayerDithering filter = new BayerDithering();
img = new UnmanagedImage(img.ImageData, img.Width, img.Height, img.Stride, PixelFormat.Format8bppIndexed);
filter.ApplyInPlace(img);
//END MAIN BLOCK
bitmap.UnlockBits(bmpData);
這是結果:screenshot
爲什麼結果不complited吳?而我必須改變只有在「MAIN BLOCK」?
我懷疑這段代碼會產生你給出的截圖。你正在分別使用'img'和'_img' .. – 2013-04-07 06:42:53
對不起,這是我的失誤 – GLeBaTi 2013-04-07 06:52:00
你把它鎖定在24bpp,你的過濾器在8bpp上應用它。你期望結果是什麼? – 2013-04-07 07:13:13