Lab6 – ImageProcessorGUI (Swing) (Due by 5/30)
본인이 작성한 Lab5를 GUI로 구현한다.
Lab6_template (ImageFade updated)
Lab6_template에 ImageProcessorPanel을 작성한다.
Lab6 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서(3-4장정도 장수제한없음)를 넣고 Lab6_학번_이름.zip 압축한 후 e-learning (http://lms.dankook.ac.kr/index.jsp)으로 제출
ConvertMode는 TO_JPG, TO_PNG, TO_GIF 열거형 제공
ImageMode는 CONVERT, RESIZE, ROTATE, GRAYSCALE, BLUR, BRIGHTNESS_ADJUST, NEGATIVE, EDGE_DETECT , SHARPEN 열거형 제공
Photo 클래스는 이미지파일을 읽어서 이미지 버퍼(BufferedImage)로 저장
ImageProcessor 추상클래스
ImageBlur, ImageBrightnessAdjust, ImageConvert, ImageGrayscale, ImageResize, ImageRotate, ImageNegative, ImageEdgeDetect, ImageSharpen 클래스
MainFrame에서는 ImageProcessorPanel를 사용하여 각종 영상처리 사용자 인터랙션이 가능한 GUI를 제공한다.
-ImageProcessorPanel에서는 ImageBlur, ImageBrightnessAdjust 등 클래스를 이용하여 각종 이미지 변환을 수행하는 코드를 작성한다.
-본인이 원하는 코드를 추가작성한다
보고서의 내용은 기존 코드 분석과 이해한 내용 그리고 본인이 추가한 코드내용을 적는다.