RenderedImage — 렌더 이미지 인터페이스
RenderedImage — 렌더 이미지 인터페이스 (java.awt.image)
Raster 형태의 이미지 데이터를 포함하거나 생산할 수 있는 객체들의 공통 인터페이스예요.
본문
RenderedImage는 Raster 형태로 이미지 데이터를 포함하거나 생산할 수 있는 객체의 공통 인터페이스예요. 이미지 데이터는 단일 타일 또는 타일의 규칙적인 배열로 저장·생산될 수 있어요. 이 인터페이스의 하위 인터페이스는 WritableRenderedImage, 구현 클래스는 BufferedImage가 있어요.
메서드
getSources()— 이 RenderedImage의 직접 소스인 RenderedImage 벡터 반환. 직접 소스에 대한 정보가 없으면 null, 직접 소스가 없으면 빈 Vector 반환getProperty(String name)— 이미지 속성 집합에서 속성 가져오기 (구현 클래스가 결정). 지정된 속성이 정의되지 않으면java.awt.Image.UndefinedProperty반환getPropertyNames()—getProperty(String)가 인식하는 이름 배열 반환. 인식되는 이름이 없으면 nullgetColorModel()— 이 이미지와 연관된 ColorModel 반환. 이 이미지에서 반환되는 모든 Raster가 이 ColorModel을 가짐. null일 수 있음getSampleModel()— 이 이미지와 연관된 SampleModel 반환. 모든 Raster가 이 SampleModel을 가짐getWidth()/getHeight()— RenderedImage의 너비 / 높이 반환getMinX()/getMinY()— RenderedImage의 최소 X / Y 좌표(포함) 반환getNumXTiles()/getNumYTiles()— X / Y 방향 타일 수 반환getMinTileX()/getMinTileY()— X / Y 방향의 최소 타일 인덱스 반환getTileWidth()/getTileHeight()— 타일 너비 / 높이(픽셀) 반환. 모든 타일은 같은 너비·높이를 가져야 해요getTileGridXOffset()/getTileGridYOffset()— 원점 기준 타일 그리드의 X / Y 오프셋, 즉 타일 (0, 0)의 왼쪽 위 픽셀 좌표 반환 (타일 (0, 0)이 실제로 존재하지 않을 수 있음)getTile(int tileX, int tileY)— 타일 (tileX, tileY) 반환. tileX·tileY는 픽셀 위치가 아니라 타일 배열 인덱스예요. 반환된 Raster는 라이브이므로 이미지가 변경되면 갱신됨getData()— 이미지를 하나의 큰 타일로 반환 (타일 기반 이미지는 전체를 가져와 복사해야 해요). 반환된 Raster는 이미지 데이터의 사본으로, 이미지가 변경돼도 갱신되지 않음getData(Rectangle rect)— RenderedImage의 임의 영역을 계산해 반환. 사본이므로 이미지 변경 시 갱신되지 않음copyData(WritableRaster raster)— RenderedImage의 임의 사각 영역을 계산해 호출자가 제공한 WritableRaster로 복사. 계산할 영역은 제공된 WritableRaster의 범위로 결정. WritableRaster는 이 이미지와 호환되는 SampleModel을 가져야 해요. raster가 null이면 적절한 WritableRaster 생성