5. 5
개요
2
컴퓨터 공학부는 매 학기마다 한 개 이상의 크고 작은 팀프로젝트가 있습니다.
프로젝트는 줄곧 여럿이 모여서하기 마련이지만 모여서 하더라도 서로의 화면을 봐야할 때가 있습니다.
매 프로젝트마다 필요성이 느껴지는데 이러한 프로그램이 없는 것에 답답함을 느껴 프로젝트를 시작하게 되
었습니다.
심플하면서도 쉽게 사용이 가능한 화면 공유 프로그램입니다.
6. 6
개발환경 및 프로젝트 기간
개발환경
3,4
• Java
• Java VM 1.7
프로젝트 기간
1개월
7. 7
구현방법 및 프로젝트 역할
5
화면 미리보기 TCP소켓통신을 이용한 20초마다 화면 썸네일 전송 및 수신
GUI 자바 Swing을 이용하여 GUI 구현
이벤트 actionListener를 이용한 버튼 액션 구현
화면공유
Robot API를 이용한 화면 캡쳐
BufferedImage와 ImageIO를 이용한 화면 리사이징
ImageIO를 이용한 썸네일 전송
이미지를 Byte[]를 이용한 화면 UDP 화면 공유
압축 Deflater API를 이용한 이미지 허프만코드 압축
구현방법
프로젝트 역할
: 개인 프로젝트