안녕하세요 한동훈입니다.
부연설명 입니다.
일단 화면을 캡쳐 하신다면 Canvas로 화면을 받아 오실것이고, 그 내용을 TBitmap이나
TJPEGIamge에서 받아서 올것입니다. 그런담 TMemoryStream에 저장을 해주고 그 개체를
소켓을 통해서 전송하는 방식이 가장 효과적입니다. 그런데 화면을 모조리 캡쳐할 경우
용량이 커지기 땜에 JPEGImage의 Compreesion을 잘 이용알 하셔야 할 겁니다.
제가 테스트 하기로는 70% 까지 압축해도 알아볼 만 합니다.
그리고 Stream 전송을 API로 소켓을 작성해서 전송하시던가 시간이 없으시다면
TServerSocket이나 Indy를 사용하셔서 전송하시면 됩니다.
그럼 이만
인디는 아래의 사이트에서 받으실 수 있습니다.
http://www.nevrona.com/Indy/
어렵수 님이 쓰신 글 :
: 먼저 이글을 읽는 고수님들의 많은 조언 부탁합니다.
: 일단 하고 프로젝트는
: 현재 화면에 표시되는 것들을 인터넷을 통해 상대편에게
: 보여주고 싶습니다.
: 하면을 갭쳐하는 방법은 알고 있지만
: 이것을 화일로 저장 ->인터넷->상대편파일로 복사->상대편 화면
: 너무 오래 걸릴것 같군요. 특히 Bmp라면요
: 그래서 생각한 방법이 jpg라든지 클립보들를 생각해 냈는데요.
: 방법은
: 내화면->화일(jpg, gif) -> 인터넷 -> 상대편클립보드->상대편 화면
: 이렇게 구성하면 될것 같아서여...
: 그런데 화면을 캡쳐해 용량이 작은 그림파일(예를들어 jpg)등으로 저장하는 방법과
: 인터넷을 통해 저장된 그림데이터를 어떻게 보낼런지...
: 또 인터넷을 통해 그림파일이 왔다해도 이걸다시 어떻게 클립보드로 복사하는지
: 또 클립보드에 복사된 내용을 어떻게 그림으로 보여줄지...
:
: 트흐흐흫.....
: 많이 머리가 아프군요....
: 몇가지 문제에 대한 팁이라도 올려주시면 감사 감사 하겠습니다.
: