基于qt开发的大恒usb3.0相机应用软件。 目前打开设备和采集数据功能已经完善,相机图像可以正常显示。图像数据采集使用的回调函数。核心代码如下
cpp
class CSampleCaptureEventHandler:public ICaptureEventHandler
{
void DoOnImageCaptured(CImageDataPointer& objImageDataPointer,void* pUserParam)
{
Widget* pWidget=static_cast<Widget*>(pUserParam);
try {
int width=objImageDataPointer->GetWidth();
int height=objImageDataPointer->GetHeight();
GX_PIXEL_FORMAT_ENTRY pixelFormat=objImageDataPointer->GetPixelFormat();
BYTE *pRawBuffer=(BYTE*)(objImageDataPointer)->GetBuffer();
if(objImageDataPointer==nullptr)
{
throw std::runtime_error("NULL pointer dereferenced");
}
QImage img(pRawBuffer,width,height,QImage::Format_Indexed8);
emit pWidget->imageReady(img);
//pWidget->ui->labelShow->setPixmap(QPixmap::fromImage(img));
//pWidget->ui->labelShow->size(Qt::KeepAspectRatio);
}
catch (...)
{
}
}
};

有需要的欢迎联系我。