저는 Windows Desktop Duplication API를 사용하여 자체 미러링 프로토콜을 사용하고 있습니다. 어떻게에을 추출합니다 BYTE *
또는 unsigned char *
및 수ID3D11Texture2D에서 픽셀 데이터에 액세스하는 방법은 무엇입니까?
`typedef struct _FRAME_DATA {
ID3D11Texture2D* Frame;
DXGI_OUTDUPL_FRAME_INFO FrameInfo;
_Field_size_bytes_((MoveCount * sizeof(DXGI_OUTDUPL_MOVE_RECT)) + (DirtyCount * sizeof(RECT))) BYTE* MetaData;
UINT DirtyCount;
UINT MoveCount;
} FRAME_DATA;`
내가 ID3D11Texture2D* Frame;
에서 픽셀 버퍼를 추출하고 싶습니다 :
// Get new frame
HRESULT hr = m_DeskDupl->AcquireNextFrame(500, &FrameInfo, &DesktopResource);
if (hr == DXGI_ERROR_WAIT_TIMEOUT)
{
*Timeout = true;
return DUPL_RETURN_SUCCESS;
}
가 FrameInfo
구조 : 나는이 코드 조각이 RGB 시퀀스? 감사합니다.