LookupTable — 룩업 테이블 추상 클래스
LookupTable — 룩업 테이블 추상 클래스 (java.awt.image)
룩업 테이블(lookup table) 객체를 정의하는 추상 클래스예요. ByteLookupTable과 ShortLookupTable이 각각 byte, short 데이터를 포함하는 서브클래스예요.
본문
LookupTable은 java.lang.Object를 확장하고, 직접 알려진 서브클래스로 ByteLookupTable, ShortLookupTable이 있어요. LookupOp와 함께 사용돼요.
룩업 테이블은 이미지의 한 개 이상의 밴드(또는 컴포넌트)를 위한 데이터 배열(예: R, G, B 각각의 별도 배열)을 포함하고, 배열을 인덱싱하기 전에 입력 값에서 뺄 오프셋을 포함해요. 이를 통해 제한된 입력에 대해 네이티브 데이터 크기보다 작은 배열을 제공할 수 있어요. 룩업 테이블에 배열이 하나만 있으면 모든 밴드에 적용돼요. 모든 배열은 같은 크기여야 해요.
생성자
protected LookupTable(int offset, int numComponents)
컴포넌트 수와 룩업 테이블로의 오프셋으로 새 LookupTable을 구성해요.
파라미터: offset — 이 LookupTable의 데이터 배열을 인덱싱하기 전에 입력 값에서 뺄 오프셋 / numComponents — 이 LookupTable의 데이터 배열 수
예외: IllegalArgumentException — offset이 0보다 작거나 numComponents가 1보다 작을 때
메서드 상세
getNumComponents()
public int getNumComponents()
룩업 테이블의 컴포넌트 수를 반환해요.
getOffset()
public int getOffset()
룩업 테이블의 오프셋을 반환해요.
lookupPixel(int[] src, int[] dest)
public abstract int[] lookupPixel(int[] src, int[] dest)
한 픽셀의 컴포넌트 int 배열을 반환해요. dest 배열이 룩업 결과를 담고 반환돼요. dest가 null이면 새 배열이 할당돼요. 소스와 목적지는 같을 수 있어요.
파라미터: src — 한 픽셀의 소스 컴포넌트 배열 / dest — 이 LookupTable로 변환된 한 픽셀의 목적지 컴포넌트 배열
반환값: 한 픽셀의 컴포넌트 int 배열