JavaTM Platform
Standard Ed. 6

패키지 javax.imageio

Java Image I/O API 의 기본 패키지입니다.

참조처:
          설명

인터페이스의 개요
IIOParamController GUI 를 사용해 사용자로부터 값을 취득하는지, 또는 다른 수단에 의해,IIOParam 객체의 설정치를 판정할 수 있는 객체에 의해 구현되는 인터페이스입니다.
ImageTranscoder 메타데이타 변환 기능을 제공하는 인터페이스입니다.
 

클래스의 개요
IIOImage 이미지, 썸네일 (프리뷰) 이미지 세트, 및 이미지에 관련하는 메타데이타를 나타내는 객체를 집합시키는 단순한 컨테이너 클래스입니다.
IIOParam 스트림을 디코드 또는 encode 하는 방법을 기술하는, 모든 클래스의 슈퍼 클래스입니다.
ImageIO ImageReaderImageWriter 를 검색하는 정적인 편리한 메소드를 보관 유지해, 간단한 encode와 복호화를 실행하는 클래스입니다.
ImageReader 이미지를 해석해 복호화 하는 추상 슈퍼 클래스입니다.
ImageReadParam 스트림이 복호화 되는 방법을 기술하는 클래스입니다.
ImageTypeSpecifier 이미지의 형식, 특히 SampleModelColorModel 를, 편리한 방법으로 지정할 수 있도록(듯이) 하는 클래스입니다.
ImageWriteParam 스트림의 encode의 방법을 기술하는 클래스입니다.
ImageWriter encode와 이미지의 기입을 위한 추상 슈퍼 클래스입니다.
 

예외의 개요
IIOException 읽어들여/기입 조작의 실행시 장해를 통지하는 예외 클래스입니다.
 

패키지 javax.imageio 의 설명

Java Image I/O API 의 기본 패키지입니다.

ImageIO 클래스의 static 메소드를 사용해, 많은 공통 이미지 I/O 조작을 실행할 수 있습니다.

이 패키지에 포함되는 기본 클래스와 인터페이스는, 메타데이타와 엄지손가락 (IIOImage)을 포함한 이미지 파일의 내용을 기술하기 위한의, 이미지 read 처리 (ImageReader,ImageReadParam,ImageTypeSpecifier)와 이미지 기입 처리 (ImageWriterImageWriteParam)를 제어하기 위한의, 형식간의 변환 (ImageTranscoder)을 실행하기 위한의, 에러 보고 (IIOException)를 행하기 위한의 것이 있습니다.

javax.imageio 의 모든 구현에, 다음의 표준 이미지 형식의 플러그 인이 준비되어 있습니다.

  읽어들여 기입 주기 메타데이타
JPEG 없음 JPEG 메타데이타 형식
PNG 없음 PNG 메타데이타 형식
BMP 없음 BMP 메타데이타 형식
WBMP 없음 WBMP 메타데이타 형식
GIF GIF 플러그 인에 관한 주기 GIF 메타데이타 형식



표준 플러그 인에 관한 주기

GIF 이미지 형식의 표준 플러그 인

ImageIO 는,Graphics Interchange Format (GIF) 이미지 형식에 대응한 ImageReaderImageWriter 플러그 인을 제공합니다. 이것들은 JRE 에 포함되는 「표준」의 GIF 플러그 인이며, 표준 확장 기능에 포함되는 플러그 인이나 서드 파티의 플러그 인과는 다릅니다. 다음의 주기 및 메타데이타 스펙이, 표준 플러그 인에 적용됩니다.

GIF 이미지의 기입

GIF 이미지 라이터 플러그 인에서는, 다음의 요건을 채우는 이미지의 손실이 없는 기입이 보증됩니다.

디폴트에서는, GIF 라이터 플러그 인에 의해 버젼 「89 a」의 이미지가 작성됩니다. 이것은, 스트림메타데이타의 버젼을 명시적으로 설정하는 것으로써 「87 a」로 변경할 수 있습니다. 「GIF Stream Metadata Format Specification」를 참조해 주세요.

GIF 라이터 플러그 인을 사용하면(자),ImageWriter 클래스에서 정의된 표준 순서 기입 메소드를 사용해 동영상 GIF 이미지를 작성할 수 있습니다.

다음의 조건중 한쪽이 채워지면(자), 글로벌 칼라 테이블이 출력 스트림에 기입해집니다.

최초의 조건이 들어맞는 경우는 스트림메타데이타내의 글로벌 칼라 테이블이 사용되어 2 번째의 조건이 들어맞는 경우는 이메이지메타데이타내의 로컬 컬러 테이블이 사용됩니다. 3 번째의 조건이 들어맞는 경우는, (최초의) 이미지의 ColorModel 또는 SampleModel 로부터 글로벌 칼라 테이블이 작성됩니다.

로컬 컬러 테이블이 출력 스트림에 기입해지는 것은, LocalColorTable 요소를 포함한 이메이지메타데이타가 라이터에 제공되는 경우, 또는 이메이지메타데이타가 라이터에 제공되지 않고, 이미지 자체로부터 생성되는 로컬 컬러 테이블이 글로벌 칼라 테이블과 동일하지 않은 경우 뿐입니다.

Graphic Control Extension 블록이 출력 스트림에 기입해지는 것은, GraphicControlExtension 요소를 포함한 이메이지메타데이타가 라이터에 제공되는 경우, 또는 이메이지메타데이타가 제공되지 않고, 이미지로부터 생성되는 로컬 컬러 테이블에 투명 인덱스가 필요한 경우 뿐입니다. Application, Plain Text, 및 Comment Extension 블록이 기입해지는 것은, 이러한 블록이 이메이지메타데이타를 개입시켜 라이터에 제공되는 경우만입니다.

 

interlace 이미지의 기입은, 지정한 ImageWriteParam 인스턴스의 프로그래시브 모드를 사용해 제어할 수 있습니다. 프로그래시브 모드가 MODE_DISABLED 의 경우는, interlace가 아닌 이미지가 기입해집니다. 프로그래시브 모드가 MODE_DEFAULT 의 경우는, interlace 이미지가 기입해집니다. 프로그래시브 모드가 MODE_COPY_FROM_METADATA 의 경우, 메타데이타 설정이 사용됩니다 (메타데이타 설정이 지정 끝난 경우). 메타데이타 설정이 지정되지 않는 경우는, interlace 이미지가 기입해집니다.

GIF 이미지 라이터 플러그 인을 사용하면(자), 라이터에게 건네진 메타데이타로부터 취득한 출력 스트림메타데이타를, 네이티브 GIF 스트림메타데이타 형식 javax_imageio_gif_stream_1. 0 또는 표준 메타데이타 형식 javax_imageio_1. 0 으로 설정할 수 있습니다. 또, 라이터에게 건네진 메타데이타로부터 취득한 출력 이메이지메타데이타를, 네이티브 GIF 이메이지메타데이타 형식 javax_imageio_gif_image_1. 0 또는 표준 메타데이타 형식 javax_imageio_1. 0 으로 설정할 수 있습니다. 표준 메타데이타 형식의 GIF 네이티브 스트림 및 이메이지메타데이타 형식에의 매핑에 대해서는,여기의 겉(표)를 참조해 주세요.

도입된 버젼:
1.4

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 도 참조해 주세요.