4

我无法理解如何FormatConvertedBitmapWriteableBitmap我拥有的a 转换Pbgra32Bgr32. 我正在构建的应用程序最初使用 Bgr32,我介绍了WriteableBitmapEx(使用 Pbgra32)来翻转图像。现在,我需要从Pbgra32back 转换为Bgr32以保持与程序其余部分的一致性。以下是我所拥有的:

FormatConvertedBitmap newFormat = new FormatConvertedBitmap(this.colorBitmap, PixelFormats.Bgr32, null, 0);

...我认为这对于进行转换是正确的。但是,我不确定如何从中检索 WriteableBitmap。

4

1 回答 1

2

您走在正确的轨道上,您只需将其转换为 aWriteableBitmap即可将其存储为一个。为此,您必须将其转换为BitmapSourcefirst 并创建一个新的WriteableBitmap. 所以是这样的:

WriteableBitmap yourConvertedPicture = new WriteableBitmap(
   (BitmapSource)(new FormatConvertedBitmap(thePictureToConvert, PixelFormats.Bgr32, null, 0))
);

这也适用于转换为任何其他PixelFormat

于 2013-11-30T02:25:33.443 回答