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.