问题描述
01626 typedef struct _ StructBufferStatus
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返回操作的状态代码。有关详细信息,请参阅状态代码。
此参数是可选的。如果未通过,则不会返回状态。
这篇关于[延续]如何从指向一系列内存的指针指针获取数据地址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!