9

PixelFormats.Bgra32从 UAP 和 WPF 获取图像,我想知道将它们与 SixLabors.ImageSharpImage<Rgba32>图像相互转换的最快方法。在我使用复制缓冲区后,是否有一些神奇的“突变”可以翻转像素字节TryGetSinglePixelSpan

4

1 回答 1

6

改变现有图像没有捷径,但您可以从一开始就创建一个具有所需像素格式的新图像。

Image<Rgba32> rgba;

// Load decodes
// LoadPixelData copies
// WrapMemory wraps
using (Image<Bgra32> bgra = Image.LoadPixelData<Bgra32>(...))
{
   rgba = bgra.CloneAs<Rgba32>(bgra.GetConfiguration());
}

然后,您可以对图像做任何您需要的事情Rgba32

于 2020-11-12T16:37:18.423 回答