안녕하세여
간만에 질문 하나 올립니다.
윈도우 화면을 bmp로 캡처하는 방법은
DC := GetDC (GetDesktopWindow);
ABitmap:=TBitmap.Create;
try
ABitmap.Width := GetDeviceCaps (DC, HORZRES);
ABitmap.Height := GetDeviceCaps (DC, VERTRES);
BitBlt(ABitmap.Canvas.Handle, 0, 0, ABitmap.Width,
ABitmap.Height,DC, 0, 0, SRCCOPY);
finally
ReleaseDC (GetDesktopWindow, DC);
end;
와 같은 간단한 방법으로 구현을 합니다.
bmp용량이 크기 때문에 jpg로 변환을 많이 하지여.
현 윈도우 화면을 그대로 보여주기 위해선 이런 bmp나 jpg를
계속캡처해서 보여주는 방법이 있는데 프로세스를 너무 많이
잡아먹어서 문제가 있습니다.
혹시 동영상 스트림방식의 캡처를 할수 있는 방법은 없나여.
아님, bmp나 jpg와 같은 정지영상을 동영상 스트림으로 인코딩하는
루틴에 대해서 도움을 주신다면 고맙겠습니다.
그럼, 이만.