我正在尝试运行 Matrox Image Library 的帧抓取示例代码。当应用程序运行时,我得到的只是显示图像的黑屏。
我知道我的配置是正确的,因为当我尝试使用 Matrox Intellicam 软件时,我能够抓取图像,这让它变得更加奇怪。这只是我需要更改的软件中的一些我不知道的东西。
我找到了这个,但它真的没有帮助。使用 Matrox 命令进行帧捕捉
这是我的代码。
/* 分配 2 个显示缓冲区并清除它们。*/
MbufAlloc2d(军事系统,
(MIL_INT)(MdigInquire(MilDigitizer[0], M_SIZE_X, M_NULL)*GRAB_SCALE),
(MIL_INT)(MdigInquire(MilDigitizer[0], M_SIZE_Y, M_NULL)*GRAB_SCALE),
8L+M_UNSIGNED,
M_IMAGE+M_GRAB+M_PROC+M_DISP, &MilImageDisp[0]);
MbufClear(MilImageDisp[0], 0x0);
MbufAlloc2d(军事系统,
(MIL_INT)(MdigInquire(MilDigitizer 1 , M_SIZE_X, M_NULL)*GRAB_SCALE),
(MIL_INT)(MdigInquire(MilDigitizer 1 , M_SIZE_Y, M_NULL)*GRAB_SCALE),
8L+M_UNSIGNED,
M_IMAGE+M_GRAB+M_PROC+M_DISP, &MilImageDisp 1 );
MbufClear(MilImageDisp 1 , 0x80);
/* Display the buffers. */
MdispSelect(MilDisplay[0], MilImageDisp[0]);
MdispSelect(MilDisplay[1], MilImageDisp[1]);
/* Grab continuously on displays at the specified scale. */
MdigControl(MilDigitizer[0], M_GRAB_SCALE, GRAB_SCALE);
MdigGrabContinuous(MilDigitizer[0],MilImageDisp[0]);
MdigControl(MilDigitizer[1], M_GRAB_SCALE, GRAB_SCALE);
MdigGrabContinuous(MilDigitizer[1],MilImageDisp[1]);
我很困惑,我会很感激任何暗示可能有问题的想法。