qt之开发大恒usb3.0相机二
基于qt开发的大恒usb3.0相机应用软件。 目前打开设备和采集数据功能已经完善,相机图像可以正常显示。图像数据采集使用的回调函数。核心代码如下
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 (...){}}};
有需要的欢迎联系我。