0
我有一個Bitmap
這是256色索引的格式,我需要調整,所以我創建一個新的Bitmap
24位RGB格式,並使用Graphics
對象爲我繪製無法從索引的顏色位圖創建圖形對象。然後我需要保存調整後的圖像回爲索引顏色格式,所以我用FormatConvertedBitmap
轉換爲索引顏色是這樣的:C#調整索引色位,並保持顏色
BitmapSource bitmapSource = Imaging.CreateBitmapSourceFromHBitmap(bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromEmptyOptions());
FormatConvertedBitmap converted = new FormatConvertedBitmap();
converted.BeginInit();
converted.Source = bitmapSource;
converted.DestinationFormat = System.Windows.Media.PixelFormats.Indexed8;
converted.DestinationPalette = new BitmapPalette(bitmapSource, 256);
converted.EndInit();
這個工作,但是純色現在顆粒感和含有其他顏色的像素。是否有更好的方法來調整索引的彩色圖像的大小或保持純色?