JavaTM Platform
Standard Ed. 6

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

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

파라미터:
to - 지정된 TileObserver

removeTileObserver

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

파라미터:
to - 지정된 TileObserver

getWritableTile

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

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

releaseWritableTile

void releaseWritableTile(int tileX,
                         int tileY)
타일에 기입할 권리를 방폐합니다. 호출측이 타일에의 기입을 계속했을 경우, 결과는 보증되지 않습니다. 이 메소드의 호출은, getWritableTile 의 호출과의 대에서만 사용합니다. 그 이외의 방법으로 사용했을 경우, 결과는 보증되지 않습니다. WritableRenderedImage 는, 타일에 라이터가 1 개 있는 상태로부터 라이터가 없는 상태로 바뀌었을 때에, 모든 TileObserver 에 통지를 실시합니다.

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

isTileWritable

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

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

getWritableTileIndices

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

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

hasTileWriters

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

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

setData

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

파라미터:
r - 지정한Raster

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