LookupTable — 룩업 테이블 추상 클래스

LookupTable — 룩업 테이블 추상 클래스 (java.awt.image)

룩업 테이블(lookup table) 객체를 정의하는 추상 클래스예요. ByteLookupTableShortLookupTable이 각각 byte, short 데이터를 포함하는 서브클래스예요.

출처: Java API Reference

본문

LookupTablejava.lang.Object를 확장하고, 직접 알려진 서브클래스로 ByteLookupTable, ShortLookupTable이 있어요. LookupOp와 함께 사용돼요.

룩업 테이블은 이미지의 한 개 이상의 밴드(또는 컴포넌트)를 위한 데이터 배열(예: R, G, B 각각의 별도 배열)을 포함하고, 배열을 인덱싱하기 전에 입력 값에서 뺄 오프셋을 포함해요. 이를 통해 제한된 입력에 대해 네이티브 데이터 크기보다 작은 배열을 제공할 수 있어요. 룩업 테이블에 배열이 하나만 있으면 모든 밴드에 적용돼요. 모든 배열은 같은 크기여야 해요.

생성자

protected LookupTable(int offset, int numComponents)

컴포넌트 수와 룩업 테이블로의 오프셋으로 새 LookupTable을 구성해요.

파라미터: offset — 이 LookupTable의 데이터 배열을 인덱싱하기 전에 입력 값에서 뺄 오프셋 / numComponents — 이 LookupTable의 데이터 배열 수

예외: IllegalArgumentExceptionoffset이 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 배열이 룩업 결과를 담고 반환돼요. destnull이면 새 배열이 할당돼요. 소스와 목적지는 같을 수 있어요.

파라미터: src — 한 픽셀의 소스 컴포넌트 배열 / dest — 이 LookupTable로 변환된 한 픽셀의 목적지 컴포넌트 배열

반환값: 한 픽셀의 컴포넌트 int 배열

더 알아보기