해당 이미지 처리 OCX가 메모리를 어떤 방식으로 처리하느냐를
먼저 알아야겠지요..
일단 델파이로 만든 VCL을 OCX로 변환한 것이라면 대부분 델파이
메모리 할당자를 이용했다고 가정할 수도 있지만
대부분의 OCX를 만들면 IMalloc 에서 메모리 할당을 할 수 밖에
없을 것입니다.
IMalloc는 Interface로 되어 있기 때문에
변수 부분에
var imem : IMalloc;
fArea : PChar;
으로 선언한뒤
쓸때는
if SUCCEEDED (SHGetMalloc (imem)) and (imem <> nil) then
fArea := imem.Alloc ( 이미지 크기 );
... 대충 이렇게 한뒤
이미지처리를 했을 것입니다.
그러니 그 주소를 CopyMemory 함수를 써서 복사하면 될 것 같군요..
물론 이미지 OCX에서 처리한 이미지는 메모리에 있다고 가정하고,
그곳 번지를 안다라고 가정 했을 경우입니다.
도움이 되셨나 모르겠군요..
그럼..
|