PixelInterleavedSampleModel (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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` - `pixelStride` 와 `w` 의 적이 `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` 메소드의 일반적인 규칙을 다음에 나타냅니다.

  - Java 어플리케이션의 실행중에 같은 객체상에서 여러 차례 불려 가는 경우는 반드시, 이 객체에 대한 `equals` 에 의한 비교로 사용된 정보가 변경되어 있지 않으면,`hashCode` 메소드는 같은 정수를 일관해 돌려주지 않으면 안 된다. 다만, 이 정수는 같은 어플리케이션의 실행 마다 같은 필요는 없다
  - `equals(Object)` 메소드로 2 개의 객체가 등가로 여겨졌을 경우, 어느 쪽의 객체로 `hashCode` 메소드를 호출해도 결과는 같은 정수치가 되어야 하다
  - `Object.equals(java.lang.Object)` 메소드로 2 개의 객체가 등가가 아니다고 여겨졌을 경우는, 이러한 객체에 대해서 `hashCode` 메소드를 호출했을 때에, 결과가 다른 정수치가 되지 않아도 상관없다. 그러나, 동일하지 않은 객체에 대해서는 다른 정수치가 생성되도록 하면, 해시 테이블의 퍼포먼스를 올릴 수가 있다

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

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

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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