当前位置: 首页 > news >正文

qt之开发大恒usb3.0相机三

上一篇大恒相机的开发 是基于Qt Creator  msvc工具链编译的,大恒相机msvc使用的的lib库是c++版的。如果想要使用mingw工具链开发大恒相机,那么找连接对相应的lib库。mingw对应的库是c的。

配置如下:

图像获取核心代码如下

void __stdcall Widget::OnFrameCallbackFun(GX_FRAME_CALLBACK_PARAM* pFrame)
{Widget *pDlg = (Widget*)(pFrame->pUserParam);int nImageHeight = pDlg->m_nImageHeight;int nImageWidth  = pDlg->m_nImageWidth;if (pFrame->status == 0){memcpy(pDlg->m_pBufferRaw,pFrame->pImgBuf,pFrame->nImgSize);// 黑白相机需要翻转数据后显示for(int i =0;i <nImageHeight;i++){memcpy(pDlg->m_pImageBuffer+i*nImageWidth, pDlg->m_pBufferRaw+(nImageHeight-i-1)*nImageWidth,(size_t)nImageWidth);}//pDlg->DrawImg();// 图像保存处理QImage img(pDlg->m_pImageBuffer,pDlg->m_nImageWidth,pDlg->m_nImageHeight,QImage::Format_Indexed8);emit pDlg->imageReady(img);}
}
bool  Widget::PrepareForShowImg()
{//---------------------------------------------------------------------//----------------------初始化bitmap头---------------------------------m_pBmpInfo								= (BITMAPINFO *)m_chBmpBuf;m_pBmpInfo->bmiHeader.biSize			= sizeof(BITMAPINFOHEADER);m_pBmpInfo->bmiHeader.biWidth			= (LONG)m_nImageWidth;m_pBmpInfo->bmiHeader.biHeight			= (LONG)m_nImageHeight;m_pBmpInfo->bmiHeader.biPlanes			= 1;m_pBmpInfo->bmiHeader.biBitCount		= 8; // 黑白图像为8m_pBmpInfo->bmiHeader.biCompression		= BI_RGB;m_pBmpInfo->bmiHeader.biSizeImage		= 0;m_pBmpInfo->bmiHeader.biXPelsPerMeter	= 0;m_pBmpInfo->bmiHeader.biYPelsPerMeter	= 0;m_pBmpInfo->bmiHeader.biClrUsed			= 0;m_pBmpInfo->bmiHeader.biClrImportant	= 0;// 黑白图像需要初始化调色板for(int i=0;i<256;i++){m_pBmpInfo->bmiColors[i].rgbBlue	=i;m_pBmpInfo->bmiColors[i].rgbGreen	=i;m_pBmpInfo->bmiColors[i].rgbRed		=i;m_pBmpInfo->bmiColors[i].rgbReserved=0;}//--------------------------------------------------------------------------//------------------------图像数据Buffer分配---------------------------------//为原始图像数据分配空间m_pBufferRaw = new BYTE[(size_t)m_nPayLoadSize];if (m_pBufferRaw == NULL){return false;}//为经过翻转后的图像数据分配空间m_pImageBuffer = new BYTE[(size_t)(m_nImageWidth * m_nImageHeight)];if (m_pImageBuffer == NULL){delete []m_pBufferRaw;m_pBufferRaw = NULL;return false;}return true;
}

有需要源码的话联系咸鱼号 solar.

相关文章:

  • 第五十七节:综合项目实践-智能监控系统原型
  • AI预测3D新模型百十个定位预测+胆码预测+去和尾2025年5月28日第91弹
  • linux版本vmware修改ubuntu虚拟机为桥接模式
  • 篇章五 数据结构——链表(一)
  • maven离线将jar包导入到本地仓库中
  • linux安装ffmpeg7.0.2全过程
  • Maven 项目中集成数据库文档生成工具
  • [cg][ds] 八面体映射编码Normal
  • 61、【OS】【Nuttx】编码规范解读(九)
  • SpringBoot 自动装配原理深度解析:从源码到实践
  • Bootstrap法进行随机模拟
  • 班翎流程平台 | 流程变量赋值事件,简化流程配置,灵活构建流程
  • micromamba安装 配置 pythonocc安装
  • LMEval ,谷歌开源的统一评估多模态AI模型框架
  • 树莓派设置静态ip 永久有效 我的需要设置三个 一个摄像头的 两个设备的
  • FastAPI 依赖注入
  • web-css
  • 2.2 C++之循环结构
  • arcgis js 4.x 的geometryEngine计算距离、面积、缓冲区等报错、失败
  • 整合Jdk17+Spring Boot3.2+Elasticsearch9.0+mybatis3.5.12的简单用法
  • 石家庄个人建站模板/百度搜索关键词排名
  • 企业只有建立自己的网站平台/刚刚刚刚刚刚刚刚刚刚刚刚刚刚刚
  • 家居网站建设总结/百度软文推广公司
  • 网站开发操作可行性报告/怎样做百度推广
  • 深圳贷款网站建设/网站制作工具有哪些
  • html实例/福州百度seo排名