JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image
인터페이스 WritableRenderedImage

모든 슈퍼 인터페이스:
RenderedImage
기존의 구현 클래스의 일람:
BufferedImage

public interface WritableRenderedImage
extends RenderedImage

WriteableRenderedImage 는 Raster 의 형식에서 이미지 데이터를 저장하거나 작성하거나 할 수가 있어 변경이나 덧쓰기가 가능한 오브젝트를 위한 공통 인터페이스입니다. 이미지 데이터는 1 개의 타일 또는 타일의 규칙 올바른 배열로서 저장 또는 작성됩니다.

WritableRenderedImage 는 타일이 기입을 위해서(때문에) getWritableTile 메소드로 체크아웃 되었을 때, 및 특정의 타일의 마지막 라이터가 releaseWritableTile 의 호출로 액세스를 방폐했을 때에, 관련하는 것 외의 오브젝트에 통지를 실시합니다. 또, WritableRenderedImage 는 현재 체크아웃 되고 있는 타일이 있을지 어떨지를, 호출측이 hasTileWriters 으로 판정하거나 getWritableTileIndices로, 그러한 타일의 리스트를 Point 오브젝트의 Vector 의 형태로 취득하거나 할 수 있게 합니다.

타일의 기입 가능성의 변경 통지를 필요로 하는 오브젝트는 TileObserver 인터페이스를 구현할 필요가 있어, addTileObserver 의 호출에 의해 추가됩니다. 같은 오브젝트로 여러 차례 addTileObserver 를 호출하면(자), 복수의 통지를 받게 됩니다. 기존의 옵저버의 경우, removeTileObserver 의 호출로 통지를 줄일 수가 있습니다. 옵저버가 통지를 가지지 않는 경우, 오퍼레이션측에서는 아무것도 실시하지 않습니다.

WritableRenderedImage 에서는 최초의 라이터가 타일을 취득해, 마지막 라이터가 그것을 해방했을 때에만 통지를 하도록(듯이) 할 필요가 있습니다.


메소드의 개요
 void addTileObserver (TileObserver  to)
          옵저버를 추가합니다.
 WritableRaster getWritableTile (int tileX, int tileY)
          기입을 위해서(때문에) 타일을 체크아웃 합니다.
 Point [] getWritableTileIndices ()
          어느 타일이 기입을 위해서(때문에) 체크아웃 되고 있는지를 나타내는 Point 오브젝트의 배열을 돌려줍니다.
 boolean hasTileWriters ()
          기입을 위해서(때문에) 체크아웃 되고 있는 타일이 있을지 어떨지를 돌려줍니다.
 boolean isTileWritable (int tileX, int tileY)
          타일이 현재 기입을 위해서(때문에) 체크아웃 되고 있는지 어떤지를 돌려줍니다.
 void releaseWritableTile (int tileX, int tileY)
          타일에 기입하기 위한 액세스권을 방폐합니다.
 void removeTileObserver (TileObserver  to)
          옵저버를 삭제합니다.
 void setData (Raster  r)
          이미지의 구형을, WritableRenderedImage 와 같은 좌표 공간에 있다고 보여지는 Raster r 의 내용으로 설정합니다.
 
인터페이스 java.awt.image. RenderedImage 에서 상속받은 메소드
copyData , getColorModel , getData , getData , getHeight , getMinTileX , getMinTileY , getMinX , getMinY , getNumXTiles , getNumYTiles , getProperty , getPropertyNames , getSampleModel , getSources , getTile , getTileGridXOffset , getTileGridYOffset , getTileHeight , getTileWidth , getWidth
 

메소드의 상세

addTileObserver

public void addTileObserver(TileObserver  to)
옵저버를 추가합니다. 옵저버가 벌써 있는 경우는 복수의 통지를 받게 됩니다.

파라미터:
to - 지정된 TileObserver

removeTileObserver

public void removeTileObserver(TileObserver  to)
옵저버를 삭제합니다. 옵저버가 등록되지 않았던 경우는 아무것도 행해지지 않습니다. 옵저버가 복수의 통지에 대해서 등록되어 있었을 경우는 1 kr 적게 됩니다.

파라미터:
to - 지정된 TileObserver

getWritableTile

public WritableRaster  getWritableTile(int tileX,
                                      int tileY)
기입을 위해서(때문에) 타일을 체크아웃 합니다. WritableRenderedImage 는 타일에 라이터가 없는 상태로부터 라이터가 1 개 있는 상태로 바뀌었을 때에, 모든 TileObserver 에 통지를 실시합니다.

파라미터:
tileX - 타일의 X 인덱스
tileY - 타일의 Y 인덱스
반환값:
기입해 가능한 타일

releaseWritableTile

public void releaseWritableTile(int tileX,
                                int tileY)
타일에 기입하기 위한 액세스권을 방폐합니다. 호출측이 타일에의 기입을 계속했을 경우의 결과는 정의되고 있지 않습니다. 이 메소드는 getWritableTile 와 페어로 호출하지 않으면 안됩니다. 다른 방법으로 불려 갔을 경우의 결과는 미정도리입니다. 타일이 1 개의 라이터를 가지는 상태로부터 라이터 없음 상태로 바뀔 때는 WritableRenderedImage 이 등록된 모든 TileObservers 에 통지합니다.

파라미터:
tileX - 타일의 X 인덱스
tileY - 타일의 Y 인덱스

isTileWritable

public boolean isTileWritable(int tileX,
                              int tileY)
타일이 현재 기입을 위해서(때문에) 체크아웃 되고 있는지 어떤지를 돌려줍니다.

파라미터:
tileX - 타일의 X 인덱스
tileY - 타일의 Y 인덱스
반환값:
지정된 타일이 기입해용으로 체크아웃 되고 있는 경우는 true, 그렇지 않은 경우는 false

getWritableTileIndices

public Point [] getWritableTileIndices()
어느 타일이 기입을 위해서(때문에) 체크아웃 되고 있는지를 나타내는 Point 오브젝트의 배열을 돌려줍니다. 체크아웃 되고 있는 타일이 없는 경우는 null 를 돌려줍니다.

반환값:
기입용으로 체크아웃 된 타일의 위치를 저장하는 배열

hasTileWriters

public boolean hasTileWriters()
기입을 위해서(때문에) 체크아웃 되고 있는 타일이 있을지 어떨지를 돌려줍니다. (getWritableTileIndices() ! = null)와 같습니다.

반환값:
타일이 기입해용으로 체크아웃 되고 있는 경우는 true, 그렇지 않은 경우는 false

setData

public void setData(Raster  r)
이미지의 구형을, WritableRenderedImage 와 같은 좌표 공간에 있다고 보여지는 Raster r 의 내용으로 설정합니다. 오퍼레이션은 WritableRenderedImage 의 경계에 클리핑 됩니다.

파라미터:
r - 지정된 Raster

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

버그의 보고와 기능의 리퀘스트
이외의 API 레퍼런스 및 개발자용 문서에 대해서는 Java 2 SDK SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.