OD4120 이라는 제품인데, SDK를 제공하길래, 제공하는 콜백을 이용하여 아래와 같이
델파이로 컨버젼하였습니다.
<!--CodeS-->
// btAddr : 이미지 버퍼 주소, dwCamNum : 카메라 번호, uiW,hiH : 이미지 가로폭 세로폭
procedure VideoCapture(dwCamNum : DWORD; var btAddr : Byte; uiW, uiH : LongWord) cdecl;
var tmpMode : integer;
begin
tmpMode := -2;
overlayDisplay(btAddr, uiW, uiH, dwCamNum, tmpMode);
end;
end;
<!--CodeE-->
메모 컴포로 btAddr 을 바이너리로 찍어 보니, 열심히 뭔가 넘어오긴 했는데...
그런데,
btAddr 라는 이미지 버퍼 주소 와 uiW, hiH 이용해서, 이미지를 어떻게 화면에 뿌려주어야 할 지 모르겠습니다.
어떻게 좋은 방법이 없을 까요?
Raw 데이터로 넘어오는 것 같습니다.
TBitmap을 만들어 메모리에 매핑시키는 것이 제일 간단함니다.
주의. 하실점은.. 가끔 프레임 그래버에선. 12,14 등.. 윈도우에서 지원하지 않는 비트를 사용하기도 합니다.
그럴경우 8,16,24 으로 변환 매핑 하셔야 합니다.
비트맵 사이즈 uiW, hiH
비트맵 이미지데이터 =btAddr 라는 이미지 버퍼 주소
이런식이 되는 거져...
ScanLine 을 사용하시면 매핑 하시기 쉬울 것 같네요