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();
这个工作,但是纯色现在颗粒感和含有其他颜色的像素。是否有更好的方法来调整索引的彩色图像的大小或保持纯色?