Я использую код по этой ссылке для захвата кадра экрана в 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», теперь проблема заключается в том, что мне нужно передать этот захваченный пиксель другому API поставщика аудио / видео, поддерживающему формат цвета BGR. так как я могу преобразовать этот пиксельный формат в цветную пластину BGR.
Спасибо