2005년 6월 28일 화요일

GrayFilter와 ColorConvertOp

회색 이미지 필터를 만들려고 API를 이리저리 뒤져보다 두가지를 발견했습니다. 한 놈은 GrayFilter 한 놈은 ColorConvertOp 두가지가 였는데요.

  • GrayFilter는 javax.swing에 들어있는 클래스로 Image 클래스의 색을 변환해줍니다.
  • ColorConvertOp은 java.awt.image에 들어있으며 ColorSpace에 따른 색을 변경해줍니다.

  • ※ ColorConvertOp은 ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY) ,null)로 생성했습니다.

    두 개 차이가 있을까 하는 안일한 생각으로 Image는 GrayFilter로 BufferedImage는 ColorConvertOp으로 처리를 했는데 결정적으로 이미지 퀄리티와 성능에 차이(로딩 속도가 ColorConvertOp이 더 빠른 것 같습니다. 실제 속도는 체크 안해봄 ㅋㅋ)가 있었습니다.

    GrayFilter를 사용한 이미지 입니다. 회색칠을 한 듯한 느낌이네요.


    이것이 진정한 회색필터가 아닐런지 킄


    원본이미지입니다.



    ※ 그러고보니 이미지 출처가 기억이 나지 않네요. 만약 저작권에 위배된다면 즉시 삭제하겠습니다.

    댓글 2개: