RenderingHints — 렌더링 힌트

RenderingHints — 렌더링 힌트

RenderingHints 클래스는 애플리케이션이 렌더링 및 이미지 조작 서비스를 수행하는 클래스들이 사용하는 알고리즘 선택에 입력을 제공할 수 있게 해주는 키와 관련 값의 모음을 정의하고 관리해요.

출처: Java API Reference

본문

public class RenderingHints extends Object
        implements Map<Object, Object>, Cloneable

Graphics2D 클래스와 BufferedImageOp·RasterOp를 구현하는 클래스들은 개별 또는 그룹의 RenderingHints 키와 관련 값을 가져오고 설정하는 메서드를 제공해요. 이 구현들이 렌더링·이미지 조작 연산을 수행할 때 요청된 힌트 값을 검사해 가능한 한 알고리즘을 그에 맞게 조정해요.

대표 키

  • KEY_ANTIALIASING — 앤티앨리어싱 힌트 키예요. 렌더링 시 앤티앨리어싱을 켤지 끌지 제어해요.
  • VALUE_ANTIALIAS_ON — 앤티앨리어싱을 적용해 렌더링하는 값이에요.
  • VALUE_ANTIALIAS_OFF — 앤티앨리어싱 없이 렌더링하는 값이에요.

또한 KEY_RENDERING, KEY_DITHERING, KEY_TEXT_ANTIALIASING, KEY_INTERPOLATION, KEY_ALPHA_INTERPOLATION, KEY_COLOR_RENDERING, KEY_STROKE_CONTROL 등 여러 힌트 키가 있어요.

사용 예제

Graphics2D g2 = (Graphics2D) g;
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING,
                    RenderingHints.VALUE_ANTIALIAS_ON);

이 클래스는 Map<Object, Object>를 구현하므로 키-값 쌍을 맵처럼 관리하며 clone()으로 복제할 수 있어요.

더 알아보기