본문 바로가기

Study Memos/Windows Programming

클라이언트 화면 서버 전송 (Section 92)

참고> blog.naver.com/tipsware/221165933399

 

1. Screen DC는 일반 Window DC에 비해 수행 속도가 많이 느리기 때문에 상황을 잘 판단하여 Screen DC의 사용을 최소화 해야 함

2. 컴퓨터 화면을 캡처함 
=> Screen DC에 연결된 Bitmap 이미지를 복사함
=> Screen DC에 연결된 Bitmap 과 동일한 속성의 Bitmap이 있어야 함
=> BitBlt함수를 사용하기 위해서는 복사된 이미지가 저장될 Bitmap과 연결할 Memory DC도 있어야 함

3. 화면 이미지를 전송하려면 용량이 작아야 함
=> Bitmap 이미지를 PNG 형식의 이미지로 압축하면 1/50 용량으로 줄어듦
=> 네트워크 부하를 줄이려면 PNG 형식처럼 압축해서 보내는 게 좋음

4. 클라이언트가 서버 쪽으로 이미지를 보내기 전에 이미지의 사이즈를 먼저 보내고, 서버 측에서는 MemoryAlloc을 통해 해당 사이즈만큼 버퍼를 잡은 뒤 
이미지를 받음

반응형