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 를 돌려줍니다.

반환값:
LookupOpLookupTable

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 에 대한 룩 업 조작을 실시합니다. 전송처의 Rasternull 의 경우, 새로운 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)
지정된 전송원의 포인트에 대응하는, 전송처의 포인트의 위치를 돌려줍니다. dstPtnull 가 아닌 경우, 반환값의 포함처로서 사용됩니다. 이것은 기하학적인 조작은 아니기 때문에,srcPtdstPt 와 동일해집니다.

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

getRenderingHints

public final RenderingHints  getRenderingHints()
이 조작의 draw 힌트를 돌려줍니다.

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

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