이미지 편집기 개발일지

15 Sep 2018

2018-09-09

개선사항

  • 폴더를 선택하여 폴더내 모든 이미지 볼 수 있도록 제작
  • 윈도우 응용프로그램 Parsec의 레이아웃 디자인 테마를 응용하여 디자인을 구성
  • 움직이는 짤방(.gif) 이미지를 감지하여 레이블에 재생

Get Source Code


2018-09-10

개선사항

  • QShortcut을 이용하여 키보드로 이미지를 넘길 수 있는 기능을 추가함.
new QShortcut(QKeySequence(Qt::Key_Left), this, SLOT(on_pre_btn_clicked()));
new QShortcut(QKeySequence(Qt::Key_Right), this, SLOT(on_next_btn_clicked()));


2018-09-16

개선사항

  • QPen을 이용하여 이미지 위에 그림 그리는 방법 터득

개선해야 할 점

  • 마우스 이벤트를 추가하여 그림을 그릴 수 있도록 할 것.


2018-09-18

스크린샷 캡쳐시 레이아웃 투명 Get Source Code


2018-09-19

개선사항

  • 위 개선해야 할 점 개선

개선해야 할 점

  • localPos부분이 마우스 포인터와 정확하게 일치하지 않는 문제
  • 직선과 네모를 선택하여 그릴 수 있도록 할 것
  • 편집한 이미지를 어떻게 저장할 것인지 고민할 것


2018-09-26

개선사항

  • localPos와 마우스 포인터의 위치 일치시킴
  • 직선과 네모를 선택하여 그릴 수 있음

Get Source Code


2018-09-29

개선사항

  • QPixmapLabelQGraphicsView로 전환하여 이미지를 스크롤하거나 줌인-아웃을 할 수 있게 됨
  • QPainterQGraphicsScene로 대체하여 부드럽고 자연스러운 편집이 가능해짐.
  • ResizeEvent를 추가하여 레이아웃이 반응형으로 움직이도록 구현함.

개선해야 할 점

  • QPixmap의 경우 save함수를 통해서 간단하게 수정한 이미지를 저장할 수 있었지만, 바꾼 클래스의 경우에는 되지 않음 Get Source Code


2018-10-02

개선사항

  • 이미지 저장은 가능하지만 위젯이 캡쳐되는 방식

개선해야 할 점

  • 초반에 페인터가 튀는 현상 발생
  • 페인터가 그림 밖으로 벗어나지 못하도록 할 것


2018-10-07

개선사항

  • RGB 색상 조절하는 방법을 터득

개선해야 할 점

  • 기존의 색상 조절법과 상이한 느낌이므로 수정 요망


2018-10-10

개선사항

  • RGB 색상 조절 기능이 정상 작동
if(r < 0) r = 0;
else if(r > 255) r = 255;

소스코드에서 색상 값이 되돌이표 되는 것을 막았으며 ui에서 범위의 최소값을 -255 최대값을 255로 수정


2018-10-26

원본 이미지

편집후 저장된 이미지

개선사항

  • 그림 및 색상 편집된 이미지의 저장 기능 추가
QPixmap savePixmap = ui->graphicsView->grab();

개선해야 할 점

  • 페인트가 밖으로 빠져나가지 않도록 할 것
  • 저장할때 이미지의 위치를 정확하게 잡아줄 것
  • 주변 테두리 없앨 것
  • 줌 인, 줌 아웃을 카운트하여 저장시 1배율로 저장할 것
  • 줌아웃 2회 후 줌인 2회 실시할 경우 크기가 다른 것 수정할 것
  • 저장하기 직전의 설정을 저장했다가 저장 후 원상복구할 것


2018-10-31

개선사항

  • 위 개선해야 할 사항의 3, 4와 4의 세부사항을 개선함
  • 이미지 저장후 레이아웃 원상 복구
  • 펜의 색상과 크기 조절이 가능하도록 수정
  • RGB_CHANGER 레이아웃의 경우 다이얼로그로서의 기능만 수행하도록 수정

개선해야 할 점

  • 레이아웃 원상 복구 할 것
  • 페인트가 밖으로 빠져나가지 않도록 할 것
  • 페인트가 밖으로 빠져나가지 않도록 할 것
  • 저장할때 이미지의 위치를 정확하게 잡아줄 것


2018-11-01

개선사항

  • 펜이나, 이미지의 RGB 속성값 유지


2018-11-06

개선사항

  • 이미지 RGB 변경시 퍼포먼스 향상
  • 이미지 RGB 변경시 펜이 지워지는 버그 수정


2018-11-07

개선사항

  • 페인터가 밖으로 빠져나가면 거기까지 저장할 수 있도록 개선
  • 스크롤을 이용한 경우 스크롤의 위치를 기본으로 변경후 저장


2018-11-09

개선사항

  • 프로그램의 아이콘 추가
  • 프로그램의 전반적인 디자인 변경
  • RGB 다이얼로그 일부 수정
  • RGB 다이얼로그의 슬라이더 색상 삽입


2018-11-12

개선사항

  • 레이아웃 좀 더 어둡게 수정
  • 메뉴바와 메인 윈도우 경계선 추가
  • 스크롤바 좀더 미니멀한 디자인으로 변경


2018-11-15

개선사항

  • 원 그리는 기능
  • 마지막 작업 장소를 파일에 기록하는 기능
  • 이미지 편집후 다른 이미지 열때 물어보는 기능


2018-11-20

개선사항

  • 그림 그리는 도중 휠 사용시 발생하는 오류 수정
  • 스크롤바 색상 변경


2018-11-21

개선사항

  • 편집중인 이미지 크롭하는 기능 추가
  • 새로운 이미지 불러온 경우 이전 이미지 크기로 저장되는 버그 수정


11월 28일

개선사항

  • 이미지 해상도를 변경하는 기능 추가 (3만 픽셀 이후로는 원활한 동작이 불가하여 3만 픽셀로 크기 제한)

개선해야 할 점

  • 명도 / 채도 설정할 수 있도록 할 것 (2)
  • Redo / Undo 새로운 알고리즘 고안할 것 (3)어떤 식으로 설계하든 마지막에 하는게 효율적
  • 이미지 RGB 변경시 Preview되는 이미지의 크기, 이미지 해상도 변경시 Remain Ratio가 기본적으로 체크할지 등을 설정할 수 있는 옵션창 만들 것 (1)


2018-11-30

개선사항

  • 교수님이 요청하신 빠른 메뉴 구현(단축키도 함께 추가)
  • 인포메이션창과 옵션창 구현
    • 옵션창에서 사용자가 Preview의 크기를 결정할 수 있도록 변경
  • 포토샵 느낌의 블랙과 더불어 화이트와 퍼플 테마를 구현

개선해야 할 점

  • 옵션창에서 설정한 내용 파일 입출력으로 유지 시킬 것


2018-12-01

개선사항

  • 옵션창의 모든 기능을 구현하고 옵션창의 정보 및 프로그램의 크기와 위치를 파일 입출력으로 유지
  • 저장후 메세지 박스를 띄워 알려줌


2018-12-02

개선사항

  • 도형을 그릴때 어떻게 그려지는지 미리 볼 수 있도록 수정
  • 도형이 곂져질때 발생하는 버그 수정


2018-12-03

개선사항

  • Undo 기능 추가
  • 사용자가 Undo 횟수를 옵션에서 지정할 수 있는 기능 추가
  • 페인트가 변경됨을 감시하는 함수 추가(더 나은 방법이 있으면 수정할 것)


2018-12-04

개선사항

  • 이미지 캡쳐 후 스크롤 위치 복구
  • 크롭할 때 나타나는 레이블과 크롭된 이미지 너비 수정


2018-12-05

개선사항

  • 줌 인, 줌 아웃 단축키 생성
  • 페인트 씬 재생성된 후 활성화 펜 탐지