ColorSpace — 색 공간 식별을 위한 추상 클래스

ColorSpace — 색 공간 식별을 위한 추상 클래스

ColorSpace 추상 클래스는 Color 객체의 특정 색 공간을 식별하거나, ColorModel 객체를 통해 Image, BufferedImage, GraphicsDevice의 색 공간을 식별하는 색 공간 태그 역할을 해요.

출처: Java API Reference

본문

public abstract class ColorSpace extends Object implements Serializable

이 클래스는 특정 색 공간의 색을 sRGB로 또는 정확히 정의된 CIEXYZ 색 공간으로 변환하는 메서드를 포함해요. 이 클래스의 메서드에서 색은 각 ColorSpace가 정의한 정규화 범위의 float로 표현된 색 성분 배열로 나타나요.

많은 색 공간(예: sRGB)에서 범위는 0.0–1.0이지만, 일부 색 공간은 다른 범위의 성분 값을 가지므로 성분별 최소/최대 정규화 값을 조회하는 메서드가 제공돼요.

색 공간 타입을 가리키는 변수(TYPE_RGB, TYPE_XYZ 등)와 특정 색 공간(CS_sRGB, CS_CIEXYZ)을 가리키는 변수가 정의돼 있어요.

CIEXYZ 변환 메서드의 목적은 두 색 공간 사이의 변환을 상당히 높은 정확도로 지원하는 거예요. ColorSpace의 특정 서브클래스 구현(예: ICC_ColorSpace)이 플랫폼 색 관리 시스템에 기반한 고성능 변환을 지원할 것으로 기대돼요.

더 알아보기