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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## java.awt.image
클래스 LookupOp

    java.lang.Object
      java.awt.image.LookupOp

모든 구현된 인터페이스:
  BufferedImageOp , RasterOp

    public class LookupOp

extends Object
implements BufferedImageOp , RasterOp

이 클래스는 전송원으로부터 전송처에의 룩 업 조작을 구현합니다. LookupTable 객체는 1 개의 배열, 또는 복수의 배열을 포함할 수가 있습니다. 어느 쪽이 포함될까는 이하와 같이 결정됩니다.

Raster 의 경우, 룩 업은 밴드를 조작합니다. 룩 업 배열수가 1 개의 경우는 같은 배열이 모든 밴드에 적용됩니다. 룩 업 배열이 복수의 경우, 그 수는 전송원 Raster 의 밴드수로 일치하지 않으면 안됩니다.

BufferedImage 의 경우, 룩 업은 색과 알파 성분을 조작합니다. 룩 업 배열수가 1 개의 경우는 같은 배열이 모든 색성분에 적용됩니다만, 알파 성분에는 적용되지 않습니다. 룩 업 배열이 다수 있어, 그 수가 전송원의 색성분수로 일치하는 경우, 알파 성분이 존재해도 룩 업은 실행되지 않습니다. 룩 업 배열이 다수 있어, 그 수가 전송원의 색성분수와 알파 성분수의 합계와 일치하는 경우, 룩 업은 모든 색성분 및 알파 성분에 대해서 실행됩니다. 복수 밴드의 BufferedImage 에 대해서, 획일적이 아닌 재슬캘링이 가능하게 됩니다.

룩 업에서는, 미리 곱셈된 알파 데이터를 가지는 BufferedImage 소스는, 미리 곱셈되어 있지 않은 이미지와 같게 다루어집니다. 즉, 데이터가 미리 곱셈되고 있는 것을 고려하지 않고 , BufferedImage 소스의 raw 데이터에 대해, 밴드 마다 룩 업이 실행됩니다. 전송처의 ColorModel 로 색의 변환이 필요한 경우, 이 스텝에서는, 미리 곱셈되고 있는 것이 전송원과 전송처의 양쪽 모두로 고려됩니다.

IndexColorModel 를 가지는 이미지는 사용할 수 없습니다.

생성자 으로 RenderingHints 객체가 지정되었을 경우, 색변환이 필요한 때에, 칼라 draw 힌트 및 디저링 힌트를 사용할 수 있습니다.

이 클래스에서는 전송원과 전송 먼저 같은 객체를 지정할 수 있습니다.

관련 항목:
  `LookupTable` , `RenderingHints.KEY_COLOR_RENDERING` , `RenderingHints.KEY_DITHERING`

생성자 의 개요
`LookupOp (LookupTable lookup, RenderingHints hints)` 지정된 룩업테이블과 `RenderingHints` 객체로 `LookupOp` 객체를 구축합니다.

메소드의 개요
`BufferedImage` | `createCompatibleDestImage (BufferedImage src, ColorModel destCM)` 적절한 사이즈 및 밴드수로, 제로화 된 전송처 이미지를 생성합니다.
`WritableRaster` | `createCompatibleDestRaster (Raster src)` 지정된 소스로, 적절한 사이즈, 적절한 수의 밴드를 가지는 제로화 된 전송처 `Raster` 를 생성합니다.
`BufferedImage` | `filter (BufferedImage src, BufferedImage dst)` `BufferedImage` 에 대한 룩 업 조작을 실시합니다.
`WritableRaster` | `filter (Raster src, WritableRaster dst)` `Raster` 에 대한 룩 업 조작을 실시합니다.
`Rectangle2D` | `getBounds2D (BufferedImage src)` 필터 처리된 전송처 이미지의 바운딩 박스를 돌려줍니다.
`Rectangle2D` | `getBounds2D (Raster src)` 필터 처리된 전송처 Raster 의 바운딩 박스를 돌려줍니다.
`Point2D` | `getPoint2D (Point2D srcPt, Point2D dstPt)` 지정된 전송원의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다.
`RenderingHints` | `getRenderingHints ()` 이 조작의 draw 힌트를 돌려줍니다.
`LookupTable` | `getTable ()` `LookupTable` 를 돌려줍니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait`

생성자 의 상세

### LookupOp

    public LookupOp(LookupTable  lookup,
                    RenderingHints  hints)

  지정된 룩업테이블과 `RenderingHints` 객체로 `LookupOp` 객체를 구축합니다. `RenderingHints` 객체는 `null` 의 경우도 있습니다.

  파라미터:
    `lookup` - 지정된 `LookupTable`
    `hints` - 지정된 `RenderingHints`, 또는 `null`

메소드의 상세

### getTable

    public final LookupTable  getTable()

  `LookupTable` 를 돌려줍니다.

  반환값:
    이 `LookupOp` 의 `LookupTable`

### filter

    public final BufferedImage  filter(BufferedImage  src,
                                      BufferedImage  dst)

  `BufferedImage` 에 대한 룩 업 조작을 실시합니다. 전송원이미지의 칼라 모델이 전송처 이미지의 칼라 모델과 다른 경우, 전송처에서 픽셀이 변환됩니다. 전송처의 이미지가 `null` 의 경우, 적절한 `ColorModel` 을 사용해 `BufferedImage` 가 생성됩니다. `LookupTable` 의 배열수가, 상기의 클래스 설명의 요건을 채우지 않는 경우, 또는 전송원이미지가`IndexColorModel` 를 가지는 경우,`IllegalArgumentException` 가 throw 됩니다.

  정의:
    인터페이스 `BufferedImageOp` 내의 `filter`
  파라미터:
    `src` - 필터 처리되는 `BufferedImage`
    `dst` - 필터 처리의 결과를 포함한다 `BufferedImage`
  반환값:
    필터 처리된 `BufferedImage`
  예외:
    `IllegalArgumentException` - `LookupTable` 의 배열수가 클래스의 설명의 요건을 채우지 않는 경우, 또는 전송원의 이미지가 `IndexColorModel` 를 가지는 경우

### filter

    public final WritableRaster  filter(Raster  src,
                                       WritableRaster  dst)

  `Raster` 에 대한 룩 업 조작을 실시합니다. 전송처의 `Raster` 가 `null` 의 경우, 새로운 `Raster` 가 등록됩니다. 전송원의 `Raster` 와 전송처의 `Raster` 밴드수가 일치하지 않는 경우, 혹은 `LookupTable` 의 배열수가 상기의 클래스 설명의 요건을 채우지 않는 경우,`IllegalArgumentException` 가 throw 됩니다.

  정의:
    인터페이스 `RasterOp` 내의 `filter`
  파라미터:
    `src` - 필터 처리 대상의, 전송원의 `Raster`
    `dst` - 필터를 걸칠 수 있었던 `src` 의 전송처 `WritableRaster`
  반환값:
    필터 처리된 `WritableRaster`
  예외:
    `IllegalArgumentException` - 전송원과 전송처의 Raster 의 밴드수가 다른 경우, 혹은 `LookupTable` 의 배열수가 클래스 설명의 요건을 채우지 않는 경우

### getBounds2D

    public final Rectangle2D  getBounds2D(BufferedImage  src)

  필터 처리된 전송처 이미지의 바운딩 박스를 돌려줍니다. 이것은 기하학적인 조작은 아니기 때문에, 바운딩 박스는 변화하지 않습니다.

  정의:
    인터페이스 `BufferedImageOp` 내의 `getBounds2D`
  파라미터:
    `src` - 필터 처리되는 `BufferedImage`
  반환값:
    필터 처리된 정의 이미지의 경계

### getBounds2D

    public final Rectangle2D  getBounds2D(Raster  src)

  필터 처리된 전송처 Raster 의 바운딩 박스를 돌려줍니다. 이것은 기하학적인 조작은 아니기 때문에, 바운딩 박스는 변화하지 않습니다.

  정의:
    인터페이스 `RasterOp` 내의 `getBounds2D`
  파라미터:
    `src` - 필터 처리되는 `Raster`
  반환값:
    필터 처리된 정의 `Raster` 의 경계

### createCompatibleDestImage

    public BufferedImage  createCompatibleDestImage(BufferedImage  src,
                                                   ColorModel  destCM)

  적절한 사이즈 및 밴드수로, 제로화 된 전송처 이미지를 생성합니다. destCM 가 `null` 의 경우는, 적절한 `ColorModel` 가 사용됩니다.

  정의:
    인터페이스 `BufferedImageOp` 내의 `createCompatibleDestImage`
  파라미터:
    `src` - 필터 오퍼레이션의 소스 이미지
    `destCM` - 전송처의 `ColorModel`. `null` 도 가능
  반환값:
    필터 처리된 전송처 `BufferedImage`

### createCompatibleDestRaster

    public WritableRaster  createCompatibleDestRaster(Raster  src)

  지정된 소스로, 적절한 사이즈, 적절한 수의 밴드를 가지는 제로화 된 전송처 `Raster` 를 생성합니다.

  정의:
    인터페이스 `RasterOp` 내의 `createCompatibleDestRaster`
  파라미터:
    `src` - 변환 대상의 `Raster`
  반환값:
    제로화 된 전송처의 `Raster`

### getPoint2D

    public final Point2D  getPoint2D(Point2D  srcPt,
                                    Point2D  dstPt)

  지정된 전송원의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다. `dstPt` 가 `null` 가 아닌 경우, 반환값의 포함처로서 사용됩니다. 이것은 기하학적인 조작은 아니기 때문에,`srcPt` 는 `dstPt` 와 동일해집니다.

  정의:
    인터페이스 `BufferedImageOp` 내의 `getPoint2D`
  정의:
    인터페이스 `RasterOp` 내의 `getPoint2D`
  파라미터:
    `srcPt` - 전송원이미지의 포인트를 나타낸다 `Point2D`
    `dstPt` - 전송처의 위치를 나타낸다 `Point2D`
  반환값:
    지정된 전송원의 포인트에 대응한다 전송처의 `Point2D`

### getRenderingHints

    public final RenderingHints  getRenderingHints()

  이 조작의 draw 힌트를 돌려줍니다.

  정의:
    인터페이스 `BufferedImageOp` 내의 `getRenderingHints`
  정의:
    인터페이스 `RasterOp` 내의 `getRenderingHints`
  반환값:
    이 조작에 관련지을 수 있었다 `RenderingHints`

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.