|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.imageio.metadata.IIOMetadata
public abstract class IIOMetadata
이미지와 스트림에 관련지을 수 있었던 메타데이타 (이미지 이외의 데이터)를 나타내는 객체에 의해 확장되는 추상 클래스입니다. 플러그 인은, 불투명한, 플러그 인 고유의 객체를 사용하는 메타데이타를 나타냅니다. 다만, 이러한 객체는, XML DOM 인터페이스를 지원하는 IIOMetadataNode
객체의 트리로서 내부 정보에 액세스 하는 기능과 텍스트 이외의 데이터를 포함해, 정당한 데이터값에 관한 정보를 꺼내기 위한 추가의 인터페이스를 제공합니다. 이러한 트리의 형식은 플러그 인에 의존합니다만, 플러그 인은, 아래와 같은 플러그 인에 의존하지 않는 형식을 지원할 수 있습니다. 1 개의 플러그 인으로 복수의 메타데이타 형식을 지원할 수가 있어 그 이름은 getMetadataFormatNames
를 호출하는 것으로 판정할 수 있습니다. 그 플러그 인은, 메타데이타를 손실없이 encode 하도록(듯이) 설계된 「네이티브」형식으로 불리는 단일의 특수한 형식을 지원하는 일도 있습니다. 일반적으로, 이 형식은, 특정의 파일 형식과 함께 동작하도록(듯이) 특별히 설계되어 메타데이타의 손실이 없는 같은 형식에서 이미지를 로드 및 포함할 수가 있습니다만, 이미지 형식이 다른 ImageReader
와 ImageWriter
의 사이에 메타데이타를 전송 하기에는 불편한 경우가 있습니다. 2 개의 네이티브 형식의 사이에 이미지의 파일 형식의 경우와 같은 정도로 손실없이 변환하려면 ,ImageTranscoder
객체를 사용할 필요가 있습니다.
ImageReader.getImageMetadata(int)
,
ImageReader.getStreamMetadata()
,
ImageReader.readAll(int, javax.imageio.ImageReadParam)
,
ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam)
,
ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)
,
ImageWriter.write(javax.imageio.metadata.IIOMetadata, javax.imageio.IIOImage, javax.imageio.ImageWriteParam)
,
ImageWriter.convertImageMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)
,
ImageWriter.convertStreamMetadata(javax.imageio.metadata.IIOMetadata, javax.imageio.ImageWriteParam)
,
IIOImage
,
ImageTranscoder
필드의 개요 | |
---|---|
protected IIOMetadataController |
controller
activateController 메소드가 불려 갔을 때에, 이 IIOMetadata 객체의 설정을 지정하기 위해서 사용하는 IIOMetadataController 입니다. |
protected IIOMetadataController |
defaultController
이 IIOMetadata 객체의 콘트롤러로서 사용하도록(듯이) 추천 되고 있는 IIOMetadataController 입니다. |
protected String [] |
extraMetadataFormatClassNames
null 에 초기화되어 생성자 을 개입시켜 설정된,IIOMetadataFormat 를 구현해, 이 플러그 인으로 지원되는 표준 및 네이티브 형식 이외의 메타데이타 형식을 나타내는 클래스의 이름의 배열입니다. |
protected String [] |
extraMetadataFormatNames
null 에 초기화되어 생성자 을 개입시켜 설정된, 이 플러그 인으로 지원되는 표준 및 네이티브 형식 이외의 형식의 이름의 배열입니다. |
protected String |
nativeMetadataFormatClassName
null 에 초기화되어 생성자 을 개입시켜 설정된,IIOMetadataFormat 를 구현해, 네이티브메타데이타 형식을 나타내는 클래스의 이름입니다. |
protected String |
nativeMetadataFormatName
null 에 초기화되어 생성자 을 개입시켜 설정된, 이 객체의 네이티브메타데이타 형식의 이름입니다. |
protected boolean |
standardFormatSupported
구상 서브 클래스가, 생성자 을 개입시켜 설정된 표준의 메타데이타 형식을 지원할지 어떨지를 나타내는 boolean 치입니다. |
생성자 의 개요 | |
---|---|
protected |
IIOMetadata ()
빈 상태(empty)의 IIOMetadata 객체를 구축합니다. |
protected |
IIOMetadata (boolean standardMetadataFormatSupported,
String nativeMetadataFormatName,
String nativeMetadataFormatClassName,
String [] extraMetadataFormatNames,
String [] extraMetadataFormatClassNames)
지정된 형식명과 형식의 클래스명, 및 표준의 형식을 지원할지 어떨지를 나타내는 boolean 치를 사용해, IIOMetadata 객체를 구축합니다. |
메소드의 개요 | |
---|---|
boolean |
activateController ()
이 IIOMetadata 객체에 대해서 인스톨 되고 있는 IIOMetadataController 를 액티브하게 해, 결과의 값을 돌려줍니다. |
abstract Node |
getAsTree (String formatName)
지정된 메타데이타 형식에서 정의되는 규칙에 따라, 이 객체내에 포함되는 메타데이타의 트리의 루트를 나타내는 XML DOM Node 객체를 돌려줍니다. |
IIOMetadataController |
getController ()
현재 인스톨 되고 있는 IIOMetadataController 를 돌려줍니다. |
IIOMetadataController |
getDefaultController ()
디폴트가 존재하는 경우는, 현재 인스톨 되고 있는 콘트롤러에 관계없이, 디폴트의 IIOMetadataController 를 돌려줍니다. |
String [] |
getExtraMetadataFormatNames ()
이 플러그 인의 getAsTree ,setFromTree , 및 mergeTree 메소드로 인식되는, 네이티브 및 표준의 형식 이외의, 추가의 메타데이타 형식의 이름이 포함된 String 의 배열을 돌려줍니다. |
IIOMetadataFormat |
getMetadataFormat (String formatName)
지정된 메타데이타 형식을 기술하는 IIOMetadataFormat 객체를 돌려줍니다. |
String [] |
getMetadataFormatNames ()
이 플러그 인의 getAsTree ,setFromTree , 및 mergeTree 메소드로 인식되는, 네이티브와 표준의 형식을 포함한, 모든 메타데이타 형식의 이름이 포함된 String 의 배열을 돌려줍니다. |
String |
getNativeMetadataFormatName ()
이 플러그 인의 「네이티브」메타데이타 형식의 이름을 돌려줍니다. |
protected IIOMetadataNode |
getStandardChromaNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 채도 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardCompressionNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 압축 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardDataNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 데이터 형식 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardDimensionNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 치수 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardDocumentNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 문서 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardTextNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 텍스트 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardTileNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 타일링 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardTransparencyNode ()
표준의 javax_imageio_1. 0 메타데이타 형식의 투과성 정보를 나타내는 IIOMetadataNode 를 돌려줍니다. |
protected IIOMetadataNode |
getStandardTree ()
표준의 javax_imageio_1. 0 메타데이타 형식의 규칙에 따라, 이 객체내에 포함되는 메타데이타를 나타내는 IIOMetadataNode 의 트리를 돌려주는 유틸리티 메소드입니다. |
boolean |
hasController ()
이 IIOMetadata 객체에 대해서 콘트롤러가 인스톨 되고 있는 경우는,true 를 돌려줍니다. |
abstract boolean |
isReadOnly ()
이 객체가 mergeTree ,setFromTree , 및 reset 메소드를 지원하지 않는 경우는 true 를 돌려줍니다. |
boolean |
isStandardMetadataFormatSupported ()
표준의 메타데이타 형식이 getMetadataFormat ,getAsTree ,setFromTree , 및 mergeTree 로 지원되는 경우는 true 를 돌려줍니다. |
abstract void |
mergeTree (String formatName,
Node root)
지정된 메타데이타 형식에서 구문이 정의되는 XML DOM Node 의 트리로부터, 이 IIOMetadata 객체의 내부 상태를 변경합니다. |
abstract void |
reset ()
이 객체에 포함 떠날 수 있어 모든 데이터를 디폴트 값에 리셋 합니다. |
void |
setController (IIOMetadataController controller)
activateController 메소드를 호출해, 모든 디폴트 콘트롤러를 오버라이드(override) 할 경우에, 이 IIOMetadata 객체의 설정치를 지정하기 위해서 사용하는 IIOMetadataController 를 설정합니다. |
void |
setFromTree (String formatName,
Node root)
지정된 메타데이타 형식에서 구문이 정의되는 XML DOM Node 의 트리로부터, 이 IIOMetadata 객체의 내부 상태를 설정합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected boolean standardFormatSupported
protected String nativeMetadataFormatName
null
에 초기화되어 생성자 을 개입시켜 설정된, 이 객체의 네이티브메타데이타 형식의 이름입니다.
protected String nativeMetadataFormatClassName
null
에 초기화되어 생성자 을 개입시켜 설정된,IIOMetadataFormat
를 구현해, 네이티브메타데이타 형식을 나타내는 클래스의 이름입니다.
protected String [] extraMetadataFormatNames
null
에 초기화되어 생성자 을 개입시켜 설정된, 이 플러그 인으로 지원되는 표준 및 네이티브 형식 이외의 형식의 이름의 배열입니다.
protected String [] extraMetadataFormatClassNames
null
에 초기화되어 생성자 을 개입시켜 설정된,IIOMetadataFormat
를 구현해, 이 플러그 인으로 지원되는 표준 및 네이티브 형식 이외의 메타데이타 형식을 나타내는 클래스의 이름의 배열입니다.
protected IIOMetadataController defaultController
IIOMetadata
객체의 콘트롤러로서 사용하도록(듯이) 추천 되고 있는 IIOMetadataController
입니다. getDefaultController
를 사용해 꺼낼 수가 있습니다. 디폴트의 콘트롤러를 인스톨 하려면 ,setController(getDefaultController())
를 호출합니다. 이 인스턴스 변수는, 파라미터를 설정하기 위해서 독자적인 디폴트 콘트롤러 (일반적으로은 GUI)를 제공하는 서브 클래스에서 설정할 필요가 있습니다.
IIOMetadataController
,
getDefaultController()
protected IIOMetadataController controller
activateController
메소드가 불려 갔을 때에, 이 IIOMetadata
객체의 설정을 지정하기 위해서 사용하는 IIOMetadataController
입니다. 이 값은,null
의 경우에서도, 디폴트의 콘트롤러를 모두 오버라이드(override) 합니다.
IIOMetadataController
,
setController(IIOMetadataController)
,
hasController()
,
activateController()
생성자 의 상세 |
---|
protected IIOMetadata()
IIOMetadata
객체를 구축합니다. 서브 클래스는, 오버라이드(override) 되지 않는 디폴트의 메소드 구현이 그 규약을 채우도록(듯이) 하는 모든 보호된 인스턴스 변수의 값을 지정합니다. 예를 들어,extraMetadataFormatNames
의 길이는 0 이어서는 안됩니다.
protected IIOMetadata(boolean standardMetadataFormatSupported, String nativeMetadataFormatName, String nativeMetadataFormatClassName, String [] extraMetadataFormatNames, String [] extraMetadataFormatClassNames)
IIOMetadata
객체를 구축합니다.
이 생성자 은 클래스명의 유효성은 판정하지 않습니다. 클래스명이 무효인 경우는,getMetadataFormat
의 그 후의 호출로 예외가 발생하는 경우가 있습니다.
standardMetadataFormatSupported
- 이 객체가 표준의 메타데이타 형식을 사용해 DOM 트리를
돌려줄까 받는 것이
할 수 있는 경우는 true
nativeMetadataFormatName
- 네이티브의 메타데이타 형식의
String
명.
네이티브의 형식이 없는 경우는 null
nativeMetadataFormatClassName
- 네이티브메타데이타 형식의 클래스의 이름.
네이티브의 형식이 없는 경우는
null
extraMetadataFormatNames
- 이 객체로 지원된다
추가 형식을 나타내는 String
의 배열.
존재하지 않는 경우는 null
extraMetadataFormatClassNames
- 이 객체로 지원된다
추가 형식의 클래스명을 나타내는 String
의 배열.
존재하지 않는 경우는 null
IllegalArgumentException
- extraMetadataFormatNames
의 길이가
0 의 경우
IllegalArgumentException
- extraMetadataFormatNames
및 extraMetadataFormatClassNames
가
null
에서도
같은 길이도 아닌 경우메소드의 상세 |
---|
public boolean isStandardMetadataFormatSupported()
getMetadataFormat
,getAsTree
,setFromTree
, 및 mergeTree
로 지원되는 경우는 true
를 돌려줍니다.
디폴트의 구현은 standardFormatSupported
인스턴스 변수의 값을 돌려줍니다.
true
getAsTree(java.lang.String)
,
setFromTree(java.lang.String, org.w3c.dom.Node)
,
mergeTree(java.lang.String, org.w3c.dom.Node)
,
getMetadataFormat(java.lang.String)
public abstract boolean isReadOnly()
mergeTree
,setFromTree
, 및 reset
메소드를 지원하지 않는 경우는 true
를 돌려줍니다.
IIOMetadata
객체를
변경할 수 없는 경우는 truepublic String getNativeMetadataFormatName()
null
가 돌려주어집니다.
「네이티브」메타데이타 형식의 구조와 내용은, 이 IIOMetadata
객체를 작성한 플러그 인으로 정의됩니다. 일반적으로, 단순한 형식의 플러그 인은, 루트에 더미 노드를 작성하고 나서, 개개의 태그, 체크, 또는 키워드와 값의 페어를 나타내는 일련의 자식(child) 노드를 작성합니다. 플러그 인은, 네이티브 형식을 문서화할지 어떨지를 선택할 수가 있습니다.
디폴트의 구현은 nativeMetadataFormatName
인스턴스 변수의 값을 돌려줍니다.
null
getExtraMetadataFormatNames()
,
getMetadataFormatNames()
public String [] getExtraMetadataFormatNames()
getAsTree
,setFromTree
, 및 mergeTree
메소드로 인식되는, 네이티브 및 표준의 형식 이외의, 추가의 메타데이타 형식의 이름이 포함된 String
의 배열을 돌려줍니다. 그러한 추가의 형식이 없는 경우는,null
가 돌려주어집니다.
디폴트의 구현은 extraMetadataFormatNames
인스턴스 변수의 복제를 돌려줍니다.
String
의 배열,
또는 null
getAsTree(java.lang.String)
,
setFromTree(java.lang.String, org.w3c.dom.Node)
,
mergeTree(java.lang.String, org.w3c.dom.Node)
,
getNativeMetadataFormatName()
,
getMetadataFormatNames()
public String [] getMetadataFormatNames()
getAsTree
,setFromTree
, 및 mergeTree
메소드로 인식되는, 네이티브와 표준의 형식을 포함한, 모든 메타데이타 형식의 이름이 포함된 String
의 배열을 돌려줍니다. 그러한 형식이 없는 경우는,null
가 돌려주어집니다.
디폴트의 구현은 getNativeMetadataFormatName
,isStandardMetadataFormatSupported
, 및 getExtraMetadataFormatNames
를 호출해, 결합된 결과를 돌려줍니다.
String
의 배열getNativeMetadataFormatName()
,
isStandardMetadataFormatSupported()
,
getExtraMetadataFormatNames()
public IIOMetadataFormat getMetadataFormat(String formatName)
IIOMetadataFormat
객체를 돌려줍니다. 기술을 사용할 수 없는 경우는 null
를 돌려줍니다. 지정하는 이름은,getMetadataFormatNames
로부터 반환된 이름의 1 개가 아니면 안됩니다 (즉, 네이티브의 형식명, 표준의 형식명, 또는 getExtraMetadataFormatNames
로부터 반환된 이름의 1 개).
디폴트의 구현에서는, 글로벌 표준 메타데이타 형식명과 이름을 조합해, 지원되고 있는 경우는 그 형식을 돌려줍니다. 그렇지 않은 경우는, 나중에 추가의 형식명이 계속되는 네이티브의 형식명으로 조합합니다. 일치가 발견되었을 경우는, 해당하는 nativeMetadataFormatClassName
또는 extraMetadataFormatClassNames
로부터 IIOMetadataFormat
클래스의 이름을 꺼내,getInstance
메소드를 사용해 그 클래스의 인스턴스를 구축합니다.
formatName
- 목적의 메타데이타 형식
IIOMetadataFormat
객체
IllegalArgumentException
- formatName
가
null
인지,
플러그 인으로 인식된 이름이 아닌 경우
IllegalStateException
- 형식명에 대응하는 클래스를
로드할 수 없는 경우public abstract Node getAsTree(String formatName)
Node
객체를 돌려줍니다.
사용 가능한 메타데이타 형식의 이름은,getMetadataFormatNames
메소드를 사용해 조회할 수가 있습니다.
formatName
- 목적의 메타데이타 형식
Node
객체
IllegalArgumentException
- formatName
가
null
인지,
getMetadataFormatNames
로부터 반환된 이름이 아닌 경우getMetadataFormatNames()
,
setFromTree(java.lang.String, org.w3c.dom.Node)
,
mergeTree(java.lang.String, org.w3c.dom.Node)
public abstract void mergeTree(String formatName, Node root) throws IIOInvalidTreeException
Node
의 트리로부터, 이 IIOMetadata
객체의 내부 상태를 변경합니다. 이전 상태는, 지정된 트리에 존재하는 노드에 적합하기 위해서 필요한 경우에만 변경됩니다. 트리의 구조 또는 내용이 무효인 경우는,IIOInvalidTreeException
가 throw 됩니다.
트리 또는 서브 트리를 다른 트리와 머지 하는 방법의 시멘틱스는 완전하게 형식 고유해서, 플러그 인의 작성자는, 그 형식에 가장 적절한 방법으로 이 메소드를 구현할 수가 있습니다. 기존의 모든 상태가 지정된 트리의 내용에 옮겨놓을 뿐(만큼)등의 방법이 있습니다.
formatName
- 목적의 메타데이타 형식root
- 트리의 루트를 형성하는 XML DOM Node
객체
IllegalStateException
- 이 객체가 읽어들여 전용의 경우
IllegalArgumentException
- formatName
가
null
인지,
getMetadataFormatNames
로부터 반환된 이름이 아닌 경우
IllegalArgumentException
- root
가
null
의 경우
IIOInvalidTreeException
- 지정된 형식의 규칙을 사용해
트리를 정상적으로 구문 분석 할 수 없는 경우getMetadataFormatNames()
,
getAsTree(java.lang.String)
,
setFromTree(java.lang.String, org.w3c.dom.Node)
protected IIOMetadataNode getStandardChromaNode()
javax_imageio_1. 0
메타데이타 형식의 채도 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardCompressionNode()
javax_imageio_1. 0
메타데이타 형식의 압축 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardDataNode()
javax_imageio_1. 0
메타데이타 형식의 데이터 형식 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardDimensionNode()
javax_imageio_1. 0
메타데이타 형식의 치수 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardDocumentNode()
javax_imageio_1. 0
메타데이타 형식의 문서 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardTextNode()
javax_imageio_1. 0
메타데이타 형식의 텍스트 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardTileNode()
javax_imageio_1. 0
메타데이타 형식의 타일링 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
getStandardTree()
protected IIOMetadataNode getStandardTransparencyNode()
javax_imageio_1. 0
메타데이타 형식의 투과성 정보를 나타내는 IIOMetadataNode
를 돌려줍니다. 그러한 정보를 사용할 수 없는 경우는 null
를 돌려줍니다. 이 메소드는, 유틸리티 루틴 getStandardTree
로부터 호출하는 것을 상정하고 있습니다.
디폴트 구현은 null
를 돌려줍니다.
서브 클래스는, 표준의 메타데이타 형식을 지원하는 경우는, 이 메소드를 오버라이드(override) 해 적절한 서브 트리를 생성할 필요가 있습니다.
IIOMetadataNode
또는 null
protected final IIOMetadataNode getStandardTree()
javax_imageio_1. 0
메타데이타 형식의 규칙에 따라, 이 객체내에 포함되는 메타데이타를 나타내는 IIOMetadataNode
의 트리를 돌려주는 유틸리티 메소드입니다.
이 메소드는, 각종의 getStandard*Node
메소드를 호출해, 루트 노드의 아이를 루트로 하는 각 서브 트리를 지정합니다. 이러한 메소드중 한쪽이 null
를 돌려주는 경우, 대응하는 서브 트리는 생략 됩니다. 이러한 메소드의 모든 것이 null
를 돌려주는 경우는, 1 살의 루트 노드로 구성되는 트리가 돌려주어집니다.
javax_imageio_1. 0
형식에서
메타데이타트리의 루트를 나타낸다
IIOMetadataNode
getStandardChromaNode()
,
getStandardCompressionNode()
,
getStandardDataNode()
,
getStandardDimensionNode()
,
getStandardDocumentNode()
,
getStandardTextNode()
,
getStandardTileNode()
,
getStandardTransparencyNode()
public void setFromTree(String formatName, Node root) throws IIOInvalidTreeException
Node
의 트리로부터, 이 IIOMetadata
객체의 내부 상태를 설정합니다. 이전 상태는 파기됩니다. 트리의 구조 또는 내용이 무효인 경우는,IIOInvalidTreeException
가 throw 됩니다.
디폴트 구현은, 나중에 mergeTree(formatName, root)
가 계속되는 reset
를 호출합니다.
formatName
- 목적의 메타데이타 형식root
- 트리의 루트를 형성하는 XML DOM Node
객체
IllegalStateException
- 이 객체가 읽어들여 전용의 경우
IllegalArgumentException
- formatName
가
null
인지,
getMetadataFormatNames
로부터 반환된 이름이 아닌 경우
IllegalArgumentException
- root
가
null
의 경우
IIOInvalidTreeException
- 지정된 형식의 규칙을 사용해
트리를 정상적으로 구문 분석 할 수 없는 경우getMetadataFormatNames()
,
getAsTree(java.lang.String)
,
mergeTree(java.lang.String, org.w3c.dom.Node)
public abstract void reset()
IllegalStateException
- 이 객체가 읽어들여 전용의 경우ImageReader.getStreamMetadata()
,
ImageReader.getImageMetadata(int)
,
ImageWriter.getDefaultStreamMetadata(javax.imageio.ImageWriteParam)
,
ImageWriter.getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier, javax.imageio.ImageWriteParam)
public void setController(IIOMetadataController controller)
activateController
메소드를 호출해, 모든 디폴트 콘트롤러를 오버라이드(override) 할 경우에, 이 IIOMetadata
객체의 설정치를 지정하기 위해서 사용하는 IIOMetadataController
를 설정합니다. 인수가 null
의 경우는, 디폴트의 콘트롤러를 포함해 어느 콘트롤러도 사용되지 않습니다. 디폴트의 콘트롤러를 복원하려면 ,setController(getDefaultController())
를 사용합니다.
디폴트의 구현은,controller
인스턴스 변수를, 지정된 값으로 설정합니다.
controller
- 해당한다
IIOMetadataController
또는 null
IIOMetadataController
,
getController()
,
getDefaultController()
,
hasController()
,
activateController()
public IIOMetadataController getController()
IIOMetadataController
를 돌려줍니다. 반환되는 값은, 디폴트가 존재하는 경우는 디폴트이며,null
, 또는 마지막 setController
호출의 인수인 경우도 있습니다.
디폴트의 구현은 controller
인스턴스 변수의 값을 돌려줍니다.
IIOMetadataController
또는 null
IIOMetadataController
,
setController(javax.imageio.metadata.IIOMetadataController)
,
getDefaultController()
,
hasController()
,
activateController()
public IIOMetadataController getDefaultController()
IIOMetadataController
를 돌려줍니다. 디폴트의 콘트롤러가 없는 경우는,null
를 돌려줍니다.
디폴트의 구현은 defaultController
인스턴스 변수의 값을 돌려줍니다.
IIOMetadataController
,
또는 null
IIOMetadataController
,
setController(IIOMetadataController)
,
getController()
,
hasController()
,
activateController()
public boolean hasController()
IIOMetadata
객체에 대해서 콘트롤러가 인스톨 되고 있는 경우는,true
를 돌려줍니다.
디폴트의 구현은,getController
메소드가 null
이외의 값을 돌려주는 경우,true
를 돌려줍니다.
true
IIOMetadataController
,
setController(IIOMetadataController)
,
getController()
,
getDefaultController()
,
activateController()
public boolean activateController()
IIOMetadata
객체에 대해서 인스톨 되고 있는 IIOMetadataController
를 액티브하게 해, 결과의 값을 돌려줍니다. 이 메소드가 true
를 돌려주는 경우, 이 IIOMetadata
객체의 모든 값은 다음의 기입 조작으로 사용할 준비가 되어 있습니다. false
가 반환되는 경우는, 이 객체내의 설정치에의 영향은 없습니다. 즉, 사용자에 의해 조작이 삭제되었습니다.
일반적으로, 콘트롤러는, 특정의 플러그 인에 대한 IIOMetadata
의 서브 클래스의 사용자 인터페이스를 제공하는 GUI 입니다. 다만, 콘트롤러는 GUI 일 필요는 없습니다.
디폴트의 구현은 getController
를 호출해,hasController
가 true
를 돌려주는 경우는, 반환된 객체로 activate
를 호출합니다.
true
IllegalStateException
- 콘트롤러가
현재 인스톨되어 있지 않은 경우IIOMetadataController
,
setController(IIOMetadataController)
,
getController()
,
getDefaultController()
,
hasController()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.