SR4K的API使用(libMesaSR.dll)
看看libMesaSR.dll的导出函数:
遇到的问题:
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
解决:
HWND等未定义
解决:
#include <windows.h>
包含头文件:
definesSR.h
libMesaSR.h
链接时的依赖输入
libMesaSR.lib
/* * ===================================================================================== * * Filename: main.cpp * Environment: * Description: SR4K的API使用(libMesaSR.dll) * * * Version: 1.0 * Created: 2013/10/30 20:47:31 * Author: yuliyang I* * Mail: wzyuliyang911@gmail.com * Blog: http://www.cnblogs.com/yuliyang * * ===================================================================================== */ #include "definesSR.h" #include "libMesaSR.h" #include <stdio.h> int main(){ /*----------------------------------------------------------------------------- * 设备通过网络连接,局域网内只有一台设备,没有设置IP。 * *-----------------------------------------------------------------------------*/ CMesaDevice *cam=NULL; SR_OpenDlg(&cam,1,NULL); /* 自动通过局域网连接设备 */ /*----------------------------------------------------------------------------- * 获取行和列 * *-----------------------------------------------------------------------------*/ int r= SR_GetRows(cam); int c= SR_GetCols(cam); /*----------------------------------------------------------------------------- * 指向3D数据的指针 * *-----------------------------------------------------------------------------*/ float *x=NULL; float *y=NULL; float *z=NULL; x=(float *)malloc(r*c*sizeof(float)); y=(float *)malloc(r*c*sizeof(float)); z=(float *)malloc(r*c*sizeof(float)); printf("r=%d,c=%d\n",r,c); //SR_StreamToFile(cam,"1.dat",0); /*----------------------------------------------------------------------------- * 照相机获取图像并且传输到主机 * * *-----------------------------------------------------------------------------*/ int num=SR_Acquire(cam); printf("the number of transfered bytes :%d\n",num); /* 传输的字节数 */ //SR_StreamToFile(cam,"1.dat",2); /*----------------------------------------------------------------------------- * 发现数据1.dat是乱码的 * *-----------------------------------------------------------------------------*/ /*SR_GetImage(cam,0); SR_CoordTrfFlt(cam, x, y, z, sizeof(float) , sizeof(float) , sizeof(float));*/ /*----------------------------------------------------------------------------- * 释放内存 * * *-----------------------------------------------------------------------------*/ SR_Close(cam) ; free(x); //free allocated buffers free(y); free(z); return 0; }
结果:
144*176*4=101376字节
作者:小菜鸟_yang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。