JavaTM Platform
Standard Ed. 6

javax.imageio
클래스 IIOImage

java.lang.Object 
  상위를 확장 javax.imageio.IIOImage


public class IIOImage
extends Object

이미지, 썸네일 (프리뷰) 이미지 세트, 및 이미지에 관련하는 메타데이타를 나타내는 객체를 집합시키는 단순한 컨테이너 클래스입니다.

이미지 데이터는,RenderedImage 형식이나 Raster 형식의 어느쪽이든을 취합니다. IIOImage 를 돌려주는 read용 메소드는,RenderedImage 참조를 사용해, 항상 BufferedImage 를 돌려줍니다. IIOImage 를 받아들이는 기입용 메소드는, 항상 RenderedImage 를 받아들입니다만, 옵션에 의해 Raster 를 받아들이는 경우도 있습니다.

getRenderedImagegetRaster 가운데 1 개가 확실히 null 이외의 값을 돌려줍니다. 서브 클래스가 이 동작을 가능하게 합니다.

관련 항목:
ImageReader.readAll(int, ImageReadParam) , ImageReader.readAll(java.util.Iterator) , ImageWriter.write(javax.imageio.metadata.IIOMetadata, IIOImage, ImageWriteParam) , ImageWriter.write(IIOImage) , ImageWriter.writeToSequence(IIOImage, ImageWriteParam) , ImageWriter.writeInsert(int, IIOImage, ImageWriteParam)

필드의 개요
protected  RenderedImage image
          참조된 RenderedImage 입니다.
protected  IIOMetadata metadata
          이미지에 관련한 메타데이타를 보관 유지하는 IIOMetadata 입니다.
protected  Raster raster
          참조된 Raster 입니다.
protected  List <? extends BufferedImage > thumbnails
          BufferedImage 썸네일의 List 또는 null 입니다.
 
생성자 의 개요
IIOImage (Raster  raster, List <? extends BufferedImage > thumbnails, IIOMetadata  metadata)
          Raster 를 보관 유지하는 IIOImage 와 거기에 관련하는 썸네일와 메타데이타를 구축합니다.
IIOImage (RenderedImage  image, List <? extends BufferedImage > thumbnails, IIOMetadata  metadata)
          RenderedImage 를 보관 유지하는 IIOImage 와 거기에 관련하는 썸네일와 메타데이타를 구축합니다.
 
메소드의 개요
 IIOMetadata getMetadata ()
          현재의 IIOMetadata 객체에의 참조를 돌려줍니다.
 int getNumThumbnails ()
          이 IIOImage 에 포함되고 있는 썸네일의 수를 돌려줍니다.
 Raster getRaster ()
          현재 설정되어 있는 Raster 인가,RenderedImage 만을 사용할 수 있는 경우는 null 를 돌려줍니다.
 RenderedImage getRenderedImage ()
          현재 설정되어 있는 RenderedImage 인가,Raster 만을 사용할 수 있는 경우는 null 를 돌려줍니다.
 BufferedImage getThumbnail (int index)
          메인 이미지에 관련하는 썸네일를 돌려줍니다.
 List <? extends BufferedImage > getThumbnails ()
          썸네일 BufferedImage 의 현재의 List 를 돌려줍니다.
 boolean hasRaster ()
          이 IIOImageRenderedImage 는 아니고,Raster 를 포함하는 경우는 true 를 돌려줍니다.
 void setMetadata (IIOMetadata  metadata)
          IIOMetadata 를 새로운 객체인가,null 로 설정합니다.
 void setRaster (Raster  raster)
          현재의 Raster 를 설정합니다.
 void setRenderedImage (RenderedImage  image)
          현재의 RenderedImage 를 설정합니다.
 void setThumbnails (List <? extends BufferedImage > thumbnails)
          썸네일의 리스트를, 새로운 BufferedImageList 인가,null 로 설정합니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

image

protected RenderedImage  image
참조된 RenderedImage 입니다.


raster

protected Raster  raster
참조된 Raster 입니다.


thumbnails

protected List <?  extends BufferedImage > thumbnails
BufferedImage 썸네일의 List 또는 null 입니다. 반드시 BufferedImage 객체만을 List 에 포함해 주세요.


metadata

protected IIOMetadata  metadata
이미지에 관련한 메타데이타를 보관 유지하는 IIOMetadata 입니다.

생성자 의 상세

IIOImage

public IIOImage(RenderedImage  image,
                List <?  extends BufferedImage > thumbnails,
                IIOMetadata  metadata)
RenderedImage 를 보관 유지하는 IIOImage 와 거기에 관련하는 썸네일와 메타데이타를 구축합니다.

모든 파라미터가 참조에 의해 포함됩니다.

thumbnails 인수는,null 인지,BufferedImage 객체만을 포함합니다.

파라미터:
image - RenderedImage
thumbnails - BufferedImageList, 또는 null
metadata - IIOMetadata 객체, 또는 null
예외:
IllegalArgumentException - imagenull 의 경우

IIOImage

public IIOImage(Raster  raster,
                List <?  extends BufferedImage > thumbnails,
                IIOMetadata  metadata)
Raster 를 보관 유지하는 IIOImage 와 거기에 관련하는 썸네일와 메타데이타를 구축합니다.

모든 파라미터가 참조에 의해 포함됩니다.

파라미터:
raster - Raster
thumbnails - BufferedImageList, 또는 null
metadata - IIOMetadata 객체, 또는 null
예외:
IllegalArgumentException - rasternull 의 경우
메소드의 상세

getRenderedImage

public RenderedImage  getRenderedImage()
현재 설정되어 있는 RenderedImage 인가,Raster 만을 사용할 수 있는 경우는 null 를 돌려줍니다.

반환값:
RenderedImage 또는 null
관련 항목:
setRenderedImage(java.awt.image.RenderedImage)

setRenderedImage

public void setRenderedImage(RenderedImage  image)
현재의 RenderedImage 를 설정합니다. 값은 참조에 의해 포함됩니다. 기존의 Raster 는 파기됩니다.

파라미터:
image - RenderedImage
예외:
IllegalArgumentException - imagenull 의 경우
관련 항목:
getRenderedImage()

hasRaster

public boolean hasRaster()
IIOImageRenderedImage 는 아니고,Raster 를 포함하는 경우는 true 를 돌려줍니다.

반환값:
Raster 를 사용할 수 있는 경우는 true

getRaster

public Raster  getRaster()
현재 설정되어 있는 Raster 인가,RenderedImage 만을 사용할 수 있는 경우는 null 를 돌려줍니다.

반환값:
Raster 또는 null
관련 항목:
setRaster(java.awt.image.Raster)

setRaster

public void setRaster(Raster  raster)
현재의 Raster 를 설정합니다. 값은 참조에 의해 포함됩니다. 기존의 RenderedImage 는 파기됩니다.

파라미터:
raster - Raster
예외:
IllegalArgumentException - rasternull 의 경우
관련 항목:
getRaster()

getNumThumbnails

public int getNumThumbnails()
IIOImage 에 포함되고 있는 썸네일의 수를 돌려줍니다.

반환값:
int 로서의 썸네일의 수

getThumbnail

public BufferedImage  getThumbnail(int index)
메인 이미지에 관련하는 썸네일를 돌려줍니다.

파라미터:
index - 목적의 썸네일 이미지의 인덱스
반환값:
BufferedImage 로서의 썸네일 이미지
예외:
IndexOutOfBoundsException - 지정된 인덱스가 부인가, 유효한 최대의 인덱스보다 큰 경우
ClassCastException - BufferedImage 이외의 객체가, 지정된 인덱스의 썸네일의 리스트로 검출되었을 경우
관련 항목:
getThumbnails() , setThumbnails(java.util.List)

getThumbnails

public List <?  extends BufferedImage > getThumbnails()
썸네일 BufferedImage 의 현재의 List 를 돌려줍니다. 아무것도 설정되어 있지 않은 경우는 null 를 돌려줍니다. 라이브 참조는 돌려주어집니다.

반환값:
BufferedImage 썸네일의 현재의 List 또는 null
관련 항목:
getThumbnail(int) , setThumbnails(java.util.List)

setThumbnails

public void setThumbnails(List <?  extends BufferedImage > thumbnails)
썸네일의 리스트를, 새로운 BufferedImageList 인가,null 로 설정합니다. 이전의 List 에의 참조는 파기됩니다.

thumbnails 인수는,null 인지,BufferedImage 객체만을 포함합니다.

파라미터:
thumbnails - BufferedImage 썸네일의 List 또는 null
관련 항목:
getThumbnail(int) , getThumbnails()

getMetadata

public IIOMetadata  getMetadata()
현재의 IIOMetadata 객체에의 참조를 돌려줍니다. 아무것도 설정되어 있지 않은 경우는 null 를 돌려줍니다.

반환값:
IIOMetadata 객체, 또는 null
관련 항목:
setMetadata(javax.imageio.metadata.IIOMetadata)

setMetadata

public void setMetadata(IIOMetadata  metadata)
IIOMetadata 를 새로운 객체인가,null 로 설정합니다.

파라미터:
metadata - IIOMetadata 객체, 또는 null
관련 항목:
getMetadata()

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.