안녕하십니까 질문할 것이 있습니다.
현재 Rad 10.1에서 Cbuilder에서 Mil을 사용중인데
12bit 영상 Data를 얻으려고 하면 영상 전체에서 절반까지만 Data가 들어가있고 들어 가있는 Data들도 4096을 넘는 Data 들이 수두룩 합니다.
제가 현재 구현한 소스는 아래와 같습니다.
MappAllocDefault(M_DEFAULT, &MilApplication, &MilSystem, M_NULL,&MilDigitizer,&MilImage);
MdigGrab(MilDigitizer, MilImage);
USHORT* dstbuf= new USHORT[2048*2048];
memset(dstbuf, 0, 2048* 2048*sizeof(USHORT));
MbufGet(MilImage, dstbuf); // 요걸로 버퍼를 받아 올 수 있는 걸로 알고 있습니다.
그다음 dstbuf Data들을 접근해서 값을 보다보면 dstbuf[1023* 2048+2047]까지만 Data가 들어가있고
들어간 Data 중에는 10000이 넘는 것들도 있습니다.
실제 Intellicam에서는 Grab 시 Data들이 정상으로 들어 있습니다.
무엇이 문제 일까요???
|