JavaTM Platform
Standard Ed. 6

java.awt.image
클래스 PixelInterleavedSampleModel

java.lang.Object 
  상위를 확장 java.awt.image.SampleModel 
      상위를 확장 java.awt.image.ComponentSampleModel 
          상위를 확장 java.awt.image.PixelInterleavedSampleModel


public class PixelInterleavedSampleModel
extends ComponentSampleModel

이 클래스는, 피크세르인타리브화 방식에서 포함되어 픽셀의 각 샘플이 DataBuffer 의 1 데이터 요소를 차지하는 이미지 데이터를 나타냅니다. 이 클래스는, ComponentSampleModel 을 서브 클래스화합니다만, 피크세르인타리브화 된 이미지 데이터에의 액세스에, ComponentSampleModel 를 사용하는 것보다도 효율적인 구현을 제공합니다. 이 클래스는, 모든 밴드의 샘플 데이터를 DataBuffer 의 단일 뱅크에 포함합니다. 이미지 데이터를 직접 처리할 수 있도록(듯이), 액세스용 메소드가 제공되고 있습니다. 픽셀 보폭은, 같은 주사선상의 같은 밴드에 있는 2 개의 샘플의 사이에 있는 데이터 배열 요소수입니다. 주사선 보폭은, 지정된 샘플과 다음의 주사선의 같은 열의 대응하는 샘플과의 사이의 데이터 배열 요소의 수입니다. 밴드 오프셋(offset)는, 각 밴드가 포함되고 있는 DataBuffer 의 뱅크에 있는 최초의 데이터 배열 요소로부터 그 밴드의 최초의 샘플까지의 데이터 배열 요소수를 나타냅니다. 밴드에는, 0 ~ N-1 의 범위의 번호를 붙일 수 있고 있습니다. 뱅크 인덱스는, 데이터 버퍼의 뱅크와 이미지 데이터의 밴드와의 대응을 나타냅니다. 이 클래스는,TYPE_BYTE ,TYPE_USHORT ,TYPE_SHORT ,TYPE_INT ,TYPE_FLOAT , 및 TYPE_DOUBLE 의 각 데이터형을 지원합니다.


필드의 개요
 
클래스 java.awt.image. ComponentSampleModel 로부터 상속된 필드
bandOffsets , bankIndices , numBands , numBanks , pixelStride , scanlineStride
 
클래스 java.awt.image. SampleModel 로부터 상속된 필드
dataType , height , width
 
생성자 의 개요
PixelInterleavedSampleModel (int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets)
          지정된 파라미터를 가지는 PixelInterleavedSampleModel 를 구축합니다.
 
메소드의 개요
 SampleModel createCompatibleSampleModel (int w, int h)
          지정된 폭과 높이를 가지는 새로운 PixelInterleavedSampleModel 를 생성합니다.
 SampleModel createSubsetSampleModel (int[] bands)
          이 PixelInterleavedSampleModel 의 밴드의 부분집합을 가지는 새로운 PixelInterleavedSampleModel 를 생성합니다.
 int hashCode ()
          객체의 해시 코드값를 돌려줍니다.
 
클래스 java.awt.image. ComponentSampleModel 로부터 상속된 메소드
createDataBuffer , equals , getBandOffsets , getBankIndices , getDataElements , getNumDataElements , getOffset , getOffset , getPixel , getPixels , getPixelStride , getSample , getSampleDouble , getSampleFloat , getSamples , getSampleSize , getSampleSize , getScanlineStride , setDataElements , setPixel , setPixels , setSample , setSample , setSample , setSamples
 
클래스 java.awt.image. SampleModel 로부터 상속된 메소드
getDataElements , getDataType , getHeight , getNumBands , getPixel , getPixel , getPixels , getPixels , getSamples , getSamples , getTransferType , getWidth , setDataElements , setPixel , setPixel , setPixels , setPixels , setSamples , setSamples
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

PixelInterleavedSampleModel

public PixelInterleavedSampleModel(int dataType,
                                   int w,
                                   int h,
                                   int pixelStride,
                                   int scanlineStride,
                                   int[] bandOffsets)
지정된 파라미터를 가지는 PixelInterleavedSampleModel 를 구축합니다. 밴드수는, bandOffsets 배열의 길이에 의해 지정됩니다.

파라미터:
dataType - 샘플의 포함을 위한 데이터형
w - 기술되는 이미지 데이터의 영역의 폭 (픽셀 단위)
h - 기술되는 이미지 데이터의 영역의 높이 (픽셀 단위)
pixelStride - 이미지 데이터의 픽셀 보폭
scanlineStride - 이미지 데이터의 주사선 보폭
bandOffsets - 모든 밴드의 오프셋(offset)
예외:
IllegalArgumentException - w 또는 h 가 0 이하인 경우
IllegalArgumentException - 밴드간의 오프셋(offset)중 한쪽이 주사선 보폭보다 큰 경우
IllegalArgumentException - pixelStridew 의 적이 scanlineStride 보다 큰 경우
IllegalArgumentException - pixelStride 가 밴드간의 오프셋(offset)보다 작은 경우
IllegalArgumentException - dataType 가 지원되고 있다 데이터형이 아닌 경우
메소드의 상세

createCompatibleSampleModel

public SampleModel  createCompatibleSampleModel(int w,
                                               int h)
지정된 폭과 높이를 가지는 새로운 PixelInterleavedSampleModel 을 생성합니다. 새로운 PixelInterleavedSampleModel 은, 이 PixelInterleavedSampleModel 와 같은 밴드수, 스토리지 데이터형, 픽셀 보폭을 가집니다. 밴드 오프셋(offset)는, 모든 밴드 오프셋(offset)의 최소치가 제로가 되도록(듯이) 압축할 수 있습니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 createCompatibleSampleModel
파라미터:
w - 결과적으로 반환된 SampleModel 의 폭
h - 결과적으로 반환된 SampleModel 의 높이
반환값:
지정된 폭과 높이를 가지는 새롭다 SampleModel
예외:
IllegalArgumentException - w 또는 h 가 0 이하인 경우

createSubsetSampleModel

public SampleModel  createSubsetSampleModel(int[] bands)
이 PixelInterleavedSampleModel 의 밴드의 부분집합을 가지는 새로운 PixelInterleavedSampleModel 를 생성합니다. 새로운 PixelInterleavedSampleModel 은, 기존의 PixelInterleavedSampleModel 와 조합해 사용할 수 있는 DataBuffer 이면 어느 DataBuffer 와도 조합해 사용할 수 있습니다. 새로운 PixelInterleavedSampleModel 와 DataBuffer 의 편성은, 원의 편성의 밴드의 부분집합을 가지는 이미지를 나타냅니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 createSubsetSampleModel
파라미터:
bands - 이 ComponentSampleModel 의 밴드의 부분집합
반환값:
ComponentSampleModel 의 밴드의 부분집합으로 작성된 ComponentSampleModel

hashCode

public int hashCode()
클래스 Object 의 기술:
객체의 해시 코드값를 돌려줍니다. 이 메소드는,java.util.Hashtable 에 의해 제공되는 것 같은 해시 테이블로 사용하기 위해서 준비되어 있습니다.  

hashCode 메소드의 일반적인 규칙을 다음에 나타냅니다.

할 수 있는 한,Object 클래스에서 정의되는 hashCode 메소드는, 다른 객체에 대해서는 다른 정수치를 돌려줍니다. 일반적으로, 이것은 객체의 내부 주소를 정수치로 변환하는 형태로 구현됩니다만, 그러한 구현 테크닉은 JavaTM 프로그램 언어에서는 불필요합니다.

오버라이드(override):
클래스 ComponentSampleModel 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
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 도 참조해 주세요.