如何获得摄像头采集到的数据格式?
现在使用dirctshow我做了一个采集的程序,已完成了预览以及从摄像头中获取帧数据的功能,但是如何获得获得的帧数据是什么格式的(到底是rgb类型的还是yuv类型)?获取帧数据的相关代码如下:
unsigned char* sgGrabData()
{
HRESULT hr;
if (pGrabber == 0)
return 0;
long Size = 0;
hr = pGrabber->GetCurrentBuffer(&Size, NULL);
if (FAILED(hr))
return 0;
else if (Size != pBufferSize) {
pBufferSize = Size;
if (pBuffer != 0)
delete[] pBuffer;
pBuffer = new unsigned char[pBufferSize];
}
hr = pGrabber->GetCurrentBuffer(&pBufferSize, (long*)pBuffer);
if (FAILED(hr))
return 0;
else {
sgFlipUpDown(pBuffer);
return pBuffer;
}
}