将位图放入另一个具有不同像素格式的位图中

Putting Bitmap into another Bitmap with different PixelFormat

我有一些位图,它们有一个 PixelFormat,也就是说,24bppRGB。我知道已放入这些位图中的图像具有原始 PixelFormatMono8.

我想对这些图像进行 FFT,并且当我使用 AForge 时,我需要位图具有 8bppIndexed 的 PixelFormat,以便能够通过 ComplexImage

我的问题是,如何将 24bppRGBimages 放在 8BPPIndexed Bitmaps 中?我已经尝试创建具有所需格式的新位图,然后执行 NewBitmap8bppIndexed = OldBitmap24bppIndexed 但它似乎为我的新位图提供了旧位图的 PixelFormat

非常感谢!

AForge框架中的Grayscale Class就是解决方案。使用起来非常简单。

感谢@Hans Passant 的提示。