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

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

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`

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