19,468
社区成员
发帖
与我相关
我的任务
分享
MV_IMAGEINFO info; // 自定义结构体,包含ULONG Length, nColor, Height, Width
MV_SetDeviceParameter(hdev, SET_GARBIMAGEINFO, (DWORD)&info);
PVOID ptr = malloc(info.Length);
memset(ptr, 0, info.Length);
ptr = MV_CaptureSingle(CurBoard, FALSE, NULL, 0, &info); // 采集一幅未处理图像
int imageSize = info.Height * ((info.Width * 4 + 3) & (-4));
IplImage *frame = cvCreateImageHeader(cvSize(info.Width, info.Height), IPL_DEPTH_8U, 4);
frame->imageData = (char *)malloc(imageSize);
ULONG color = info.nColor;
memcpy(frame->imageData, (char *)ptr , imageSize);
free(ptr); // 这里崩了,提示 Exception:_CrtIsValidHeapPointer(pUserData)