나는 256 색 색인 형식으로 된 Bitmap
을 가지고 있으므로 크기를 조정해야합니다. 따라서 Bitmap
을 24 비트 RGB 형식으로 만들고 Graphics
개체를 사용하여 그립니다. 색인 된 색상 비트 맵에서 그래픽 객체를 만들 수 없습니다. 나는 다음과 같이 인덱스 색상으로 변환 다시 인덱스 색상 형식으로 내가 FormatConvertedBitmap
을 사용하여 크기가 조정 된 이미지를 저장해야합니다색인화 된 색상 비트 맵 크기 조정 및 색상 유지
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();
이 작동하지만 단색 지금은 거친이며, 다른 색상의 픽셀을 포함한다. 인덱스 된 색상 이미지의 크기를 조정하거나 단색을 유지하는 더 좋은 방법이 있습니까?