首页 > 解决方案 > 如何将 DirectXPixelFormat.B8G8R8A8UIntNormalized 转换为 BGR 颜色

问题描述

我正在使用此链接中的代码在 UWP C#(https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/screen-capture)中捕获屏幕帧。

之后,我使用下面的代码从帧中获取字节。

// Convert our D3D11 surface into a Win2D object.
                        var canvasBitmap = CanvasBitmap.CreateFromDirect3D11Surface(
                            _canvasDevice,
                            frame.Surface);

我得到了正确的字节,但像素格式是“DirectXPixelFormat.B8G8R8A8UIntNormalized”,现在的问题是我需要将此捕获的像素传递给支持 BGR 颜色格式的其他音频/视频供应商 API。那么如何将这种像素格式转换为 BGR 色板。

谢谢

标签: uwp

解决方案


推荐阅读