本文介绍了[延续]如何从指向一系列内存的指针指针获取数据地址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

  01626   typedef   struct   _ St​​ructBufferStatus  
01627 {
01629 long ImageBufferCount;
01638 unsigned char * * ImageBuffers;
01644 int LastValidFrame;
01647 long TotalFramesSavedToBuffer;
01653 float ImageBufferSizeInMegabytes;
01655 } StructBufferStatus;





long ImageBufferCount

灵活分配的图像缓冲区数。



unsigned char ** ImageBuffers

指向图像缓冲区的指针。



int LastValidFrame

从相机接收图像时写入的缓冲区中最后一帧的索引。



long TotalFramesSavedToBuffer

自当前捕获或下载开始以来,已保存到映像缓冲区的帧总数。



float ImageBufferSizeInMegabytes

为图像缓冲区保留的兆字节数。



 MS_CAMERACONTROL_API  const  StructBufferStatus MS_GetBufferStatus( CameraID,
int * pStatus = NULL





返回:

a struct包含状态的当前值



参数:

CameraID这是唯一的Camera ID值要将此功能应用到的相机。

这个必须与初始化此相机时MS_InitializeCameraID()返回的值相同。



pStatus返回操作的状态代码。有关详细信息,请参阅状态代码。

此参数是可选的。如果未通过,则不会返回状态。



 MS_CAMERACONTROL_API  int  MS_GetGrayscaleImage( long  CameraID,
unsigned char * pIn,
unsigned char * pOut,
int * pStatus = NULL





注意:

您必须在调用此函数之前手动分配缓冲区pOut,并在您使用时释放此缓冲区使用它。

这个缓冲区的大小必须是StructCurrentImageSize.ImageWidthFromCamera * StructCurrentImageSize.ImageHeightFromCamera * 1,因为每个像素都是8位。



返回:

* pStatus的值



参数:

CameraID这是唯一的相机要将此功能应用到的相机的ID值。

这必须与初始化此摄像机时MS_InitializeCameraID()返回的值相同。



pIn这是指向要处理的图像缓冲区的指针。

这应该设置为StructBufferStatus :: ImageBuffers中的一个帧,或者传递给其中一个回调函数的pImage指针。



pOut是指向已处理图像的指针。



pStatus返回操作的状态代码。有关详细信息,请参阅状态代码。

此参数是可选的。如果未通过,则不会返回状态。

解决方案


这篇关于[延续]如何从指向一系列内存的指针指针获取数据地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-07 02:33