BaseMultiResolutionImage — 배열 기반 다중 해상도 이미지
BaseMultiResolutionImage — 배열 기반 다중 해상도 이미지 (java.awt.image)
AbstractMultiResolutionImage 클래스의 배열 기반(array-based) 구현 클래스예요. Java 9부터 도입됐어요.
본문
BaseMultiResolutionImage는 java.awt.image.AbstractMultiResolutionImage를 확장해요.
이 클래스는 getResolutionVariant(double, double) 메서드를 단순 알고리즘으로 구현하는데, 렌더링 요청을 만족할 만큼 충분히 큰 배열의 첫 번째 이미지 변형을 반환해요. 렌더링 요청 크기만큼 큰 적합한 이미지가 없으면 배열의 마지막 이미지를 반환해요.
가장 좋은 결과를 위해 이미지 배열은 각 이미지가 이전 이미지보다 너비와 높이 모두 커지도록 정렬돼야 해요. 기본 이미지가 배열의 첫 번째일 필요는 없어요. 제안된 대로 정렬되지 않아도 예외는 던져지지 않아요.
생성자
public BaseMultiResolutionImage(Image... resolutionVariants)
주어진 해상도 변형들로 다중 해상도 이미지를 만들어요. 첫 번째 해상도 변형이 기본 이미지로 사용돼요.
파라미터: resolutionVariants — 이미지 크기 순으로 정렬된 해상도 변형 배열
예외: IllegalArgumentException — null이나 길이 0 배열이 전달될 때 / NullPointerException — 배열에 null 요소가 하나 이상 있을 때
public BaseMultiResolutionImage(int baseImageIndex, Image... resolutionVariants)
주어진 기본 이미지 인덱스와 해상도 변형들로 다중 해상도 이미지를 만들어요.
파라미터: baseImageIndex — 해상도 변형 배열에서 기본 이미지의 인덱스 / resolutionVariants — 이미지 크기 순으로 정렬된 배열
예외: IllegalArgumentException — null이나 길이 0 배열일 때 / NullPointerException — null 요소가 있을 때 / IndexOutOfBoundsException — baseImageIndex가 음수이거나 resolutionVariants 길이 이상일 때
메서드 상세
getResolutionVariant(double destImageWidth, double destImageHeight)
public Image getResolutionVariant(double destImageWidth, double destImageHeight)
지정된 크기에서 이 논리적 이미지를 가장 잘 나타내는 최적 변형 이미지를 가져와요.
파라미터: destImageWidth — 목적지 이미지 너비(픽셀) / destImageHeight — 목적지 이미지 높이(픽셀)
반환값: 이미지 해상도 변형
getResolutionVariants()
public List<Image> getResolutionVariants()
모든 해상도 변형의 읽기 가능한 목록을 가져와요. 목록은 비어 있지 않아야 하고 해상도 변형을 적어도 하나 포함해야 해요. 많은 구현은 수정 불가능한 목록(unmodifiable list)을 반환한다는 점을 알아두세요.
반환값: 해상도 변형 목록
getBaseImage()
protected Image getBaseImage()
기본 너비와 높이로 렌더링할 가장 좋은 버전을 나타내는 기본 이미지를 반환해요.
반환값: 다중 해상도 이미지 집합의 기본 이미지