JavaTM Platform
Standard Ed. 6

javax.imageio
클래스 ImageTypeSpecifier

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


public class ImageTypeSpecifier
extends Object

이미지의 형식, 특히 SampleModelColorModel 를, 편리한 방법으로 지정할 수 있도록(듯이) 하는 클래스입니다.


필드의 개요
protected  ColorModel colorModel
          prototype로서 사용하는 ColorModel 입니다.
protected  SampleModel sampleModel
          prototype로서 사용하는 SampleModel 입니다.
 
생성자 의 개요
ImageTypeSpecifier (ColorModel  colorModel, SampleModel  sampleModel)
          ColorModelSampleModel 로부터 직접 ImageTypeSpecifier 를 구축합니다.
ImageTypeSpecifier (RenderedImage  image)
          RenderedImage 로부터 ImageTypeSpecifier 를 구축합니다.
 
메소드의 개요
static ImageTypeSpecifier createBanded (ColorSpace  colorSpace, int[] bankIndices, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
          ComponentColorModelBandedSampleModel 를 사용하는, 밴드 된 이미지 형식의 지시자를 돌려주어, 각 채널을 다른 배열에 포함합니다.
 BufferedImage createBufferedImage (int width, int height)
          이 객체에 받아들여진 지정에 따라, 주어진 폭과 높이의 BufferedImage 를 작성합니다.
static ImageTypeSpecifier createFromBufferedImageType (int bufferedImageType)
          표준 BufferedImage 형식의 1 개 (TYPE_CUSTOM 이외)를 encode 하는 ImageTypeSpecifier 를 돌려줍니다.
static ImageTypeSpecifier createFromRenderedImage (RenderedImage  image)
          RenderedImage (BufferedImage 의 경우도 있다)의 배치를 encode 하는 ImageTypeSpecifier 를 돌려줍니다.
static ImageTypeSpecifier createGrayscale (int bits, int dataType, boolean isSigned)
          주어진 비트 심도의 픽셀을, 지정된 데이터형의 배열 요소에 팩 하는, 그레이 스케일 이미지 형식의 지시자를 돌려줍니다.
static ImageTypeSpecifier createGrayscale (int bits, int dataType, boolean isSigned, boolean isAlphaPremultiplied)
          주어진 비트 심도의 픽셀을, 지정된 데이터형의 배열 요소에 팩 하는, 그레이 스케일과 플러스 알파의 이미지 형식의 지시자를 돌려줍니다.
static ImageTypeSpecifier createIndexed (byte[] redLUT, byte[] greenLUT, byte[] blueLUT, byte[] alphaLUT, int bits, int dataType)
          주어진 비트 심도의 인덱스치를, 지정된 데이터형의 배열 요소에 팩 하는, 인덱스 된 칼라 이미지 형식의 지시자를 돌려줍니다.
static ImageTypeSpecifier createInterleaved (ColorSpace  colorSpace, int[] bandOffsets, int dataType, boolean hasAlpha, boolean isAlphaPremultiplied)
          ComponentColorModelPixelInterleavedSampleModel 를 사용하는, 인터리브 된 이미지 형식의 지시자를 돌려주어, 각 픽셀 원가요소를 다른 byte, short, 또는 int 에 포함합니다.
static ImageTypeSpecifier createPacked (ColorSpace  colorSpace, int redMask, int greenMask, int blueMask, int alphaMask, int transferType, boolean isAlphaPremultiplied)
          DirectColorModel 와 팩 된 SampleModel 를 사용하는, 팩 된 이미지 형식의 지시자를 돌려주어, 1 byte, short, 또는 int 에 팩 된 각 픽셀을 포함합니다.
 boolean equals (Object  o)
          주어진 ObjectImageTypeSpecifier 로, 이 객체와 동일한 SampleModelColorModel 를 가지는 경우,true 를 돌려줍니다.
 int getBitsPerBand (int band)
          주어진 밴드의 샘플을 나타내기 위해서(때문에) 사용되는 비트수를 돌려줍니다.
 int getBufferedImageType ()
          BufferedImage 로부터, 이미지 형식을 기술하는 열거된 정수치의 1 개를 포함한 int 를 돌려줍니다.
 ColorModel getColorModel ()
          객체로 지정된 ColorModel 를 돌려줍니다.
 int getNumBands ()
          객체로 지정된 밴드의 수를 돌려줍니다.
 int getNumComponents ()
          객체로 지정된 색성분의 수를 돌려줍니다.
 SampleModel getSampleModel ()
          이 객체내에 캡슐화된 설정에 근거하는 SampleModel 를 돌려줍니다.
 SampleModel getSampleModel (int width, int height)
          이 객체내에 캡슐화된 설정에 근거하는 SampleModel 를 돌려줍니다.
 int hashCode ()
          이 ImageTypeSpecifier 의 해시 코드를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

필드의 상세

colorModel

protected ColorModel  colorModel
prototype로서 사용하는 ColorModel 입니다.


sampleModel

protected SampleModel  sampleModel
prototype로서 사용하는 SampleModel 입니다.

생성자 의 상세

ImageTypeSpecifier

public ImageTypeSpecifier(ColorModel  colorModel,
                          SampleModel  sampleModel)
ColorModelSampleModel 로부터 직접 ImageTypeSpecifier 를 구축합니다. 호환성이 있는 파라미터를 제공하는 것은, 호출측의 역할이 됩니다.

파라미터:
colorModel - ColorModel.
sampleModel - SampleModel
예외:
IllegalArgumentException - 몇개의 파라미터가 null 의 경우
IllegalArgumentException - sampleModelcolorModel 와 호환성이 없는 경우

ImageTypeSpecifier

public ImageTypeSpecifier(RenderedImage  image)
RenderedImage 로부터 ImageTypeSpecifier 를 구축합니다. BufferedImage 를 사용하고 있는 경우, 보다 정확한 결과를 얻기 위해서(때문에), 팩토리 메소드의 1 개인 createFromRenderedImage 또는 createFromBufferedImageType 를 대신에 사용할 필요가 있습니다.

파라미터:
image - RenderedImage
예외:
IllegalArgumentException - 인수가 null 의 경우
메소드의 상세

createPacked

public static ImageTypeSpecifier  createPacked(ColorSpace  colorSpace,
                                              int redMask,
                                              int greenMask,
                                              int blueMask,
                                              int alphaMask,
                                              int transferType,
                                              boolean isAlphaPremultiplied)
DirectColorModel 와 팩 된 SampleModel 를 사용하는, 팩 된 이미지 형식의 지시자를 돌려주어, 1 byte, short, 또는 int 에 팩 된 각 픽셀을 포함합니다.

파라미터:
colorSpace - 희망하는 ColorSpace
redMask - 빨강의 채널의 위치가 나타났다 인접하는 마스크
greenMask - 초록의 채널의 위치가 나타났다 인접하는 마스크
blueMask - 파랑의 채널의 위치가 나타났다 인접하는 마스크
alphaMask - 알파 채널의 위치가 나타났다 인접하는 마스크
transferType - 희망하는 SampleModel 전송 타입
isAlphaPremultiplied - 배색 채널이 알파 채널로 배가 되는 경우,true
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - colorSpacenull 의 경우
IllegalArgumentException - colorSpace 가 타입 TYPE_RGB 가 아닌 경우
IllegalArgumentException - 마스크에 1 비트나 설정되어 있지 않은 경우
IllegalArgumentException - transferType 하지만, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT 의 머지않아도 아닌 경우

createInterleaved

public static ImageTypeSpecifier  createInterleaved(ColorSpace  colorSpace,
                                                   int[] bandOffsets,
                                                   int dataType,
                                                   boolean hasAlpha,
                                                   boolean isAlphaPremultiplied)
ComponentColorModelPixelInterleavedSampleModel 를 사용하는, 인터리브 된 이미지 형식의 지시자를 돌려주어, 각 픽셀 원가요소를 다른 byte, short, 또는 int 에 포함합니다.

파라미터:
colorSpace - 희망하는 ColorSpace
bandOffsets - 각 밴드의 오프셋(offset)를 나타낸다 int 의 배열
dataType - 희망하는 데이터형을, DataBuffer 클래스로부터의 열거법의 1 개로 나타낸 것
hasAlpha - 알파 채널을 희망하는 경우,true
isAlphaPremultiplied - 배색 채널이 알파 채널로 배가 되는 경우,true
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - colorSpacenull 의 경우
IllegalArgumentException - bandOffsetsnull 의 경우
IllegalArgumentException - dataType 가 정당한 DataBuffer.TYPE_* 정수의 1 개가 아닌 경우
IllegalArgumentException - bandOffsets.length 가 칼라 영역 성분의 수로 동일하지 않은 경우, hasAlphatrue 때 + 1

createBanded

public static ImageTypeSpecifier  createBanded(ColorSpace  colorSpace,
                                              int[] bankIndices,
                                              int[] bandOffsets,
                                              int dataType,
                                              boolean hasAlpha,
                                              boolean isAlphaPremultiplied)
ComponentColorModelBandedSampleModel 를 사용하는, 밴드 된 이미지 형식의 지시자를 돌려주어, 각 채널을 다른 배열에 포함합니다.

파라미터:
colorSpace - 희망하는 ColorSpace
bankIndices - 각 밴드를 포함한다 뱅크를 나타내는 int 의 배열
bandOffsets - 뱅크내의 각 밴드의 개시 오프셋(offset)를 나타내는 int 의 배열
dataType - 희망하는 데이터형을, DataBuffer 클래스로부터의 열거법의 1 개로 나타낸 것
hasAlpha - 알파 채널을 희망하는 경우,true
isAlphaPremultiplied - 배색 채널이 알파 채널로 배가 되는 경우,true
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - colorSpacenull 의 경우
IllegalArgumentException - bankIndicesnull 의 경우
IllegalArgumentException - bandOffsetsnull 의 경우
IllegalArgumentException - bankIndicesbandOffsets 의 길이가 다른 경우
IllegalArgumentException - bandOffsets.length 가 칼라 영역 성분의 수로 동일하지 않은 경우, hasAlphatrue 때 + 1
IllegalArgumentException - dataType 가 정당한 DataBuffer.TYPE_* 정수의 1 개가 아닌 경우

createGrayscale

public static ImageTypeSpecifier  createGrayscale(int bits,
                                                 int dataType,
                                                 boolean isSigned)
주어진 비트 심도의 픽셀을, 지정된 데이터형의 배열 요소에 팩 하는, 그레이 스케일 이미지 형식의 지시자를 돌려줍니다.

파라미터:
bits - 회색 표시의 값 마다의 비트수 (1, 2, 4, 8, 또는 16)
dataType - 희망하는 데이터형을, DataBuffer 클래스로부터의 열거법의 1 개로 나타낸 것
isSigned - 0 보다 작은 값이 표시되는 경우, true
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - bits 가 1, 2, 4, 8, 또는 16 의 머지않아도 아닌 경우
IllegalArgumentException - dataType 이, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_USHORT 의 머지않아도 아닌 경우
IllegalArgumentException - bits 가, 주어지는 dataType 의 비트 사이즈보다 큰 경우

createGrayscale

public static ImageTypeSpecifier  createGrayscale(int bits,
                                                 int dataType,
                                                 boolean isSigned,
                                                 boolean isAlphaPremultiplied)
주어진 비트 심도의 픽셀을, 지정된 데이터형의 배열 요소에 팩 하는, 그레이 스케일과 플러스 알파의 이미지 형식의 지시자를 돌려줍니다.

파라미터:
bits - 회색 표시의 값 마다의 비트수 (1, 2, 4, 8, 또는 16)
dataType - 희망하는 데이터형을, DataBuffer 클래스로부터의 열거법의 1 개로 나타낸 것
isSigned - 0 보다 작은 값이 표시되는 경우, true
isAlphaPremultiplied - 휘도 채널이 알파 채널로 배가 되는 경우,true
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - bits 가 1, 2, 4, 8, 또는 16 의 머지않아도 아닌 경우
IllegalArgumentException - dataType 이, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_USHORT 의 머지않아도 아닌 경우
IllegalArgumentException - bits 가, 주어지는 dataType 의 비트 사이즈보다 큰 경우

createIndexed

public static ImageTypeSpecifier  createIndexed(byte[] redLUT,
                                               byte[] greenLUT,
                                               byte[] blueLUT,
                                               byte[] alphaLUT,
                                               int bits,
                                               int dataType)
주어진 비트 심도의 인덱스치를, 지정된 데이터형의 배열 요소에 팩 하는, 인덱스 된 칼라 이미지 형식의 지시자를 돌려줍니다.

파라미터:
redLUT - 각 인덱스에 대한 빨강의 값을 포함한 byte 의 배열
greenLUT - 각 인덱스에 대한 * 초록의 값을 포함한 byte 의 배열
blueLUT - 각 인덱스에 대한 파랑의 값을 포함한 byte 의 배열
alphaLUT - 각 인덱스에 대한 알파치 또는 완전하게 불투명한 LUT 를 작성하기 위한 null 를 포함한 byte 의 배열
bits - 각 인덱스의 비트수
dataType - 망 하는 출력 형식을, DataBuffer 클래스로부터의 열거법의 1 개로 나타낸 것
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - redLUTnull 의 경우
IllegalArgumentException - greenLUTnull 의 경우
IllegalArgumentException - blueLUTnull 의 경우
IllegalArgumentException - bits 가 1, 2, 4, 8, 또는 16 의 머지않아도 아닌 경우
IllegalArgumentException - null 이외의 LUT 파라미터가, 엄밀하게 1 << bits 의 길이를 가지지 않는 경우
IllegalArgumentException - dataType 가, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT 의 머지않아도 아닌 경우
IllegalArgumentException - bits 가, 주어지는 dataType 의 비트 사이즈보다 큰 경우

createFromBufferedImageType

public static ImageTypeSpecifier  createFromBufferedImageType(int bufferedImageType)
표준 BufferedImage 형식의 1 개 (TYPE_CUSTOM 이외)를 encode 하는 ImageTypeSpecifier 를 돌려줍니다.

파라미터:
bufferedImageType - 표준 BufferedImage 형식의 1 개(살)을 나타내는 int
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - bufferedImageType 가 표준 형식의 머지않아도 아닌, 또는 TYPE_CUSTOM 와 동일한 경우
관련 항목:
BufferedImage , BufferedImage.TYPE_INT_RGB , BufferedImage.TYPE_INT_ARGB , BufferedImage.TYPE_INT_ARGB_PRE , BufferedImage.TYPE_INT_BGR , BufferedImage.TYPE_3BYTE_BGR , BufferedImage.TYPE_4BYTE_ABGR , BufferedImage.TYPE_4BYTE_ABGR_PRE , BufferedImage.TYPE_USHORT_565_RGB , BufferedImage.TYPE_USHORT_555_RGB , BufferedImage.TYPE_BYTE_GRAY , BufferedImage.TYPE_USHORT_GRAY , BufferedImage.TYPE_BYTE_BINARY , BufferedImage.TYPE_BYTE_INDEXED

createFromRenderedImage

public static ImageTypeSpecifier  createFromRenderedImage(RenderedImage  image)
RenderedImage (BufferedImage 의 경우도 있다)의 배치를 encode 하는 ImageTypeSpecifier 를 돌려줍니다.

파라미터:
image - RenderedImage
반환값:
희망하는 특징을 가진다 ImageTypeSpecifier
예외:
IllegalArgumentException - imagenull 의 경우

getBufferedImageType

public int getBufferedImageType()
BufferedImage 로부터, 이미지 형식을 기술하는 열거된 정수치의 1 개를 포함한 int 를 돌려줍니다.

반환값:
BufferedImage 형식을 나타내는 int
관련 항목:
BufferedImage , BufferedImage.TYPE_CUSTOM , BufferedImage.TYPE_INT_RGB , BufferedImage.TYPE_INT_ARGB , BufferedImage.TYPE_INT_ARGB_PRE , BufferedImage.TYPE_INT_BGR , BufferedImage.TYPE_3BYTE_BGR , BufferedImage.TYPE_4BYTE_ABGR , BufferedImage.TYPE_4BYTE_ABGR_PRE , BufferedImage.TYPE_USHORT_565_RGB , BufferedImage.TYPE_USHORT_555_RGB , BufferedImage.TYPE_BYTE_GRAY , BufferedImage.TYPE_USHORT_GRAY , BufferedImage.TYPE_BYTE_BINARY , BufferedImage.TYPE_BYTE_INDEXED

getNumComponents

public int getNumComponents()
객체로 지정된 색성분의 수를 돌려줍니다. ColorModel.getNumComponents 가 돌려주는 값과 같습니다.

반환값:
이미지내의 컴퍼넌트수

getNumBands

public int getNumBands()
객체로 지정된 밴드의 수를 돌려줍니다. SampleModel.getNumBands 가 돌려주는 값과 같습니다.

반환값:
이미지내의 밴드수

getBitsPerBand

public int getBitsPerBand(int band)
주어진 밴드의 샘플을 나타내기 위해서(때문에) 사용되는 비트수를 돌려줍니다.

파라미터:
band - 조회되는 밴드의 인덱스를 int 로 나타낸 것
반환값:
비트수를 지정하는 int
예외:
IllegalArgumentException - band 가 부 또는 최대의 밴드 인덱스보다 큰 경우

getSampleModel

public SampleModel  getSampleModel()
이 객체내에 캡슐화된 설정에 근거하는 SampleModel 를 돌려줍니다. SampleModel 의 폭과 높이는 임의의 값으로 설정됩니다.

반환값:
임의의 크기를 가지는 SampleModel

getSampleModel

public SampleModel  getSampleModel(int width,
                                  int height)
이 객체내에 캡슐화된 설정에 근거하는 SampleModel 를 돌려줍니다. SampleModel 의 폭과 높이는 제공된 값으로 설정됩니다.

파라미터:
width - 반환된 SampleModel 의 희망하는 폭
height - 반환된 SampleModel 의 희망하는 높이
반환값:
주어진 크기를 가지는 SampleModel
예외:
IllegalArgumentException - width 또는 height 가 부 또는 0 의 경우
IllegalArgumentException - widthheight 의 적이 Integer.MAX_VALUE 보다 큰 경우

getColorModel

public ColorModel  getColorModel()
객체로 지정된 ColorModel 를 돌려줍니다.

반환값:
ColorModel.

createBufferedImage

public BufferedImage  createBufferedImage(int width,
                                         int height)
이 객체에 받아들여진 지정에 따라, 주어진 폭과 높이의 BufferedImage 를 작성합니다.

파라미터:
width - 반환된 BufferedImage 의 희망하는 폭
height - 반환된 BufferedImage 의 희망하는 높이
반환값:
새로운 BufferedImage
예외:
IllegalArgumentException - width 또는 height 가 부 또는 0 의 경우
IllegalArgumentException - widthheight 의 적이 Integer.MAX_VALUE 보다 큰 경우, 또는 이미지를 포함하기 위해서 필요한 배열 요소의 수가 Integer.MAX_VALUE 보다 큰 경우

equals

public boolean equals(Object  o)
주어진 ObjectImageTypeSpecifier 로, 이 객체와 동일한 SampleModelColorModel 를 가지는 경우,true 를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
o - 동일한지 어떤지를 비교하는 대상의 Object
반환값:
주어진 객체가 ImageTypeSpecifier 와 동일한 경우, true
관련 항목:
Object.hashCode() , Hashtable

hashCode

public int hashCode()
이 ImageTypeSpecifier 의 해시 코드를 돌려줍니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 ImageTypeSpecifier 의 해시 코드
관련 항목:
Object.equals(java.lang.Object) , Hashtable

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