JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image.renderable
ÀÎÅÍÆäÀ̽º RenderableImage

±âÁ¸ÀÇ ±¸Çö Ŭ·¡½ºÀÇ À϶÷:
RenderableImageOp

public interface RenderableImage

RenderableImage ´Â Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö (±× °á°ú, ÇØ»óµµ¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â´Ù)¸¦ À§ÇÑ °øÅë ÀÎÅÍÆäÀ̽ºÀÔ´Ï´Ù. Áï, ƯÁ¤ÀÇ À̹ÌÁöÀÇ Ç¥Çö (¿Í)´Â °ü°è¾ø´Â °ÍÀ¸·Î ±â¼úµÇ¾î ¿ÀÆÛ·¹À̼ÇÀÌ Àû¿ëµÇ´Â À̹ÌÁöÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, RenderableImage ´Â ÇØ»óµµ¿¡ ÀÇÁ¸ÇÏ´Â ÀÏ ¾øÀÌ È¸Àü½ÃŰ°Å³ª À߶󳻰ųª ÇØ µÎ¾î, µå·¡ÇÁÆ® preview, È­¸é¿¡¼­ÀÇ °íÈ­Áú Ç¥½Ã, ¶Ç´Â ÇÁ¸°ÅÍ µî, ´Ù¾çÇÑ ¹®¸Æ¿¡ ´ëÇØ °¢°¢ ÃÖÀûÀÎ ¹æ¹ýÀ¸·Î Ç¥Çö ÇÒ ¼ö ÀÖ½À´Ï´Ù.

RenderedImage ´Â RenderContext ¸¦ Àμö¿¡ ÃëÇÏ´Â createRendering() ¸Þ¼Òµå¸¦ °³ÀÔ½ÃÄÑ RenderableImage ·ÎºÎÅÍ µ¹·ÁÁÖ¾îÁý´Ï´Ù. RenderContext ´Â RenderedImage ¸¦ ÀÛ¼ºÇÏ´Â ¹æ¹ýÀ» ÁöÁ¤ÇÕ´Ï´Ù. RenderableImage ·ÎºÎÅÍ Á÷Á¢ Çȼ¿À» ²¨³¾ ¼ö ¾ø½À´Ï´Ù.

createDefaultRendering() ¸Þ¼Òµå ¹× createScaledRendering() ¸Þ¼Òµå´Â ÀûÀýÇÑ RenderContext ¸¦ ³»ºÎ¿¡ ÀÛ¼ºÇÏ´Â °£ÀÌ ¸Þ¼ÒµåÀÔ´Ï´Ù. ¸ðµç Ç¥Çö ¸Þ¼Òµå´Â ÀÌÀü¿¡ ÀÛ¼ºÇÑ Ç¥Çö¿¡ÀÇ ÂüÁ¶¸¦ µ¹·ÁÁÖ´Â Àϵµ ÀÖ½À´Ï´Ù.


ÇʵåÀÇ °³¿ä
static String HINTS_OBSERVED
          createRendering ¸Þ¼Òµå ¶Ç´Â createScaledRendering ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÃëµæÇÑ RenderedImage ÀÇ ÇÁ·ÎÆÛƼ¸¦ ½Äº°Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ij¸¯ÅÍ ¶óÀÎ Á¤¼öÀÔ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 RenderedImage createDefaultRendering ()
          µðÆúÆ®ÀÇ Æø ¹× ³ôÀÌ (Çȼ¿¼ö)¸¦ »ç¿ëÇØ, ÀÌ À̹ÌÁöÀÇ RenderedImage ÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù.
 RenderedImage createRendering (RenderContext  renderContext)
          ÁöÁ¤µÈ RenderContext ¸¦ »ç¿ëÇØ ÀÌ À̹ÌÁöÀÇ Ç¥Çö¸¦ ³ªÅ¸³»´Â RenderedImage ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 RenderedImage createScaledRendering (int w, int h, RenderingHints  hints)
          ÀÌ À̹ÌÁöÀÇ RenderedImage ÀÇ ÀνºÅϽº¸¦, Æø w Çȼ¿, ³ôÀÌ h Çȼ¿·Î ÀÛ¼ºÇÕ´Ï´Ù.
 float getHeight ()
          À¯Àú ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ³ôÀ̸¦ µ¹·ÁÁÝ´Ï´Ù.
 float getMinX ()
          Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ X ÁÂÇ¥¸¦ µ¹·ÁÁÝ´Ï´Ù.
 float getMinY ()
          Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ Y ÁÂÇ¥¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getProperty (String  name)
          ÀÌ À̹ÌÁöÀÇ ÇÁ·ÎÆÛƼ ¼¼Æ®·ÎºÎÅÍ ÇÁ·ÎÆÛƼ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String [] getPropertyNames ()
          getProperty ¿¡ ÀÇÇØ ÀνĵǴ À̸§ÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Vector getSources ()
          ÀÌ RenderableImage ÀÇ À̹ÌÁö µ¥ÀÌÅÍÀÇ ¼Ò½ºÀÎ RenderableImages ÀÇ º¤Å͸¦ µ¹·ÁÁÝ´Ï´Ù.
 float getWidth ()
          À¯Àú ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ÆøÀ» µ¹·ÁÁÝ´Ï´Ù.
 boolean isDynamic ()
          °°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥Çö (Áï, createRendering() ¶Ç´Â createScaledRendering()ÀÇ È£Ãâ)°¡ ´Ù¸¥ °á°ú°¡ µÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

HINTS_OBSERVED

public static final String  HINTS_OBSERVED
createRendering ¸Þ¼Òµå ¶Ç´Â createScaledRendering ¸Þ¼Òµå¸¦ »ç¿ëÇØ ÃëµæÇÑ RenderedImage ÀÇ ÇÁ·ÎÆÛƼ¸¦ ½Äº°Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ij¸¯ÅÍ ¶óÀÎ Á¤¼öÀÔ´Ï´Ù. ±×·¯ÇÑ ÇÁ·ÎÆÛƼ°¡ Á¸ÀçÇÏ´Â °æ¿ì, ÇÁ·ÎÆÛƼÀÇ °ªÀº RenderingHints ¿ÀºêÁ§Æ®·Î, Ç¥ÇöÀÇ ÀÛ¼º½Ã¿¡ ÀÎÁ¤µÈ ÈùÆ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

°ü·Ã Ç׸ñ:
Á¤¼ö ÇʵåÄ¡
¸Þ¼ÒµåÀÇ »ó¼¼

getSources

public Vector  getSources()
ÀÌ RenderableImage ÀÇ À̹ÌÁö µ¥ÀÌÅÍÀÇ ¼Ò½ºÀÎ RenderableImages ÀÇ º¤Å͸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â À̹ÌÁö¿¡ ¼Ò½º°¡ ¾ø´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡) ÇÏ´ÃÀÇ º¤Å͸¦ µ¹·ÁÁÖ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù. ¶Ç´Â ÀÌ¿ëÇÒ ¼ö ÀÖ´Â Á¤º¸°¡ ¾ø´Â °ÍÀ» ³ªÅ¸³»±â À§Çؼ­(¶§¹®¿¡) null ¸¦ µ¹·ÁÁÖ´Â Àϵµ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
RenderableImages ÀÇ Vector (ºñ¾úÀ» °æ¿ìµµ ÀÖ´Ù), ¶Ç´Â null

getProperty

public Object  getProperty(String  name)
ÀÌ À̹ÌÁöÀÇ ÇÁ·ÎÆÛƼ ¼¼Æ®·ÎºÎÅÍ ÇÁ·ÎÆÛƼ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÇÁ·ÎÆÛƼ¸íÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì, java.awt.Image.UndefinedProperty °¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
name - String ·Î¼­ÀÇ, ÃëµæÇÏ´Â ÇÁ·ÎÆÛƼÀÇ À̸§
¹Ýȯ°ª:
ÇÁ·ÎÆÛƼ Object ¿¡ÀÇ ÂüÁ¶, ¶Ç´Â °ª java.awt.Image.UndefinedProperty

getPropertyNames

public String [] getPropertyNames()
getProperty ¿¡ ÀÇÇØ ÀνĵǴ À̸§ÀÇ ¸®½ºÆ®¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÇÁ·ÎÆÛƼ¸íÀÇ ¸®½ºÆ®

isDynamic

public boolean isDynamic()
°°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥Çö (Áï, createRendering() ¶Ç´Â createScaledRendering()ÀÇ È£Ãâ)°¡ ´Ù¸¥ °á°ú°¡ µÇ´Â °æ¿ì´Â true ¸¦ µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ±âÁ¸ÀÇ Ç¥Çö°¡ ij½¬¿¡ ÀúÀå ¹× Àç»ç¿ëµÉÁö ¾î¶³Áö¸¦ ÆÇÁ¤Çϱâ À§Çؼ­ »ç¿ëµË´Ï´Ù. true ¸¦ µ¹·ÁÁ־ ¹®Á¦´Â ¾ø½À´Ï´Ù.

¹Ýȯ°ª:
°°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ Ç¥ÇöÀÇ °á°ú°¡ ´Ù¸¥ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getWidth

public float getWidth()
À¯Àú ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ÆøÀ» µ¹·ÁÁÝ´Ï´Ù. Åë»óÀº RenderableImage ÀÇ ÆøÀº À̹ÌÁöÀÇ Á¾È¾ºñ (ÆøÀ» ³ôÀÌ·Î ³ª´« °ª)¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

¹Ýȯ°ª:
À¯Àú ÁÂÇ¥¿¡¼­ÀÇ À̹ÌÁöÀÇ Æø

getHeight

public float getHeight()
À¯Àú ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ³ôÀ̸¦ µ¹·ÁÁÝ´Ï´Ù. Åë»óÀº RenderedImage ÀÇ ³ôÀÌ´Â 1.0F ¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

¹Ýȯ°ª:
À¯Àú ÁÂÇ¥¿¡¼­ÀÇ À̹ÌÁöÀÇ ³ôÀÌ

getMinX

public float getMinX()
Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ X ÁÂÇ¥¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ X ÁÂÇ¥

getMinY

public float getMinY()
Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ Y ÁÂÇ¥¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
Ç¥Çö¿¡ ÀÇÁ¸ÇÏÁö ¾Ê´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ÃÖ¼ÒÀÇ Y ÁÂÇ¥

createScaledRendering

public RenderedImage  createScaledRendering(int w,
                                           int h,
                                           RenderingHints  hints)
ÀÌ À̹ÌÁöÀÇ RenderedImage ÀÇ ÀνºÅϽº¸¦, Æø w Çȼ¿, ³ôÀÌ h Çȼ¿·Î ÀÛ¼ºÇÕ´Ï´Ù. RenderContext ´Â ÀûÀýÇÑ usr2dev º¯È¯ ¹× À̹ÌÁö Àüü¾ÈÀÇ Ã³¸® ´ë»ó ¹üÀ§¸¦ »ç¿ëÇØ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. ¸ðµç Ç¥Çö ÈùÆ®´Â °Ç³×¹ÞÀº hints ·ÎºÎÅÍÀÇ °ÍÀÔ´Ï´Ù.

w == 0 ÀÇ °æ¿ì´Â Math.round(h*(getWidth() /getHeight()))¿Í °°°Ô µË´Ï´Ù. (¿Í)°ú °°ÀÌ h == 0 ÀÇ °æ¿ì´Â Math.round(w*(getHeight() /getWidth()))¿Í °°°Ô µË´Ï´Ù. w ¶Ç´Â h ÀÇ ¾î´À ÂÊÀÎÁö°¡ Á¦·Î ÀÌ¿ÜÀÏ Çʿ䰡 ÀÖ¾î, ¾çÂÊ ¸ðµÎ°¡ Á¦·ÎÀÇ °æ¿ì´Â IllegalArgumentException °¡ ½½·Î¿ì µË´Ï´Ù.

ÀÛ¼ºµÈ RenderedImage ´Â À̹ÌÁö¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ¾î´À RenderingHints ¸¦ »ç¿ëÇß´ÂÁö¸¦ ³ªÅ¸³»´Â String HINTS_OBSERVED ¿¡ ÀÇÇØ ½Äº°µÇ´Â ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÀÛ¼ºµÈ RenderedImage ¿¡¼­ÀÇ getSources() ¸Þ¼Òµå¸¦ °³ÀÔ½ÃÄÑ ÃëµæµÇ´Â ÀÓÀÇÀÇ RenderedImages ´Â ÀÌ·± Á¾·ùÀÇ ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â ÀÏÀÌ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
w - Ç¥Çö µÇ´Â À̹ÌÁöÀÇ Æø (Çȼ¿¼ö), ¶Ç´Â 0
h - Ç¥Çö µÇ´Â À̹ÌÁöÀÇ ³ôÀÌ (Çȼ¿¼ö), ¶Ç´Â 0
hints - ÈùÆ®°¡ ÀúÀåµÇ°í ÀÖ´Â RenderingHints ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
Ç¥Çö µÇ´Â µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â RenderedImage

createDefaultRendering

public RenderedImage  createDefaultRendering()
µðÆúÆ®ÀÇ Æø ¹× ³ôÀÌ (Çȼ¿¼ö)¸¦ »ç¿ëÇØ, ÀÌ À̹ÌÁöÀÇ RenderedImage ÀÇ ÀνºÅϽº¸¦ µ¹·ÁÁÝ´Ï´Ù. RenderContext ´Â ÀûÀýÇÑ usr2dev º¯È¯ ¹× À̹ÌÁö Àüü¾ÈÀÇ Ã³¸® ´ë»ó ¹üÀ§¸¦ »ç¿ëÇØ ÀÚµ¿ÀûÀ¸·Î ÀÛ¼ºµË´Ï´Ù. Ç¥Çö ÈùÆ®´Â ºñ¿ó´Ï´Ù. createDefaultRendering ´Â ó¸® ¼ÓµµÀÇ Çâ»óÀ» À§Çؼ­(¶§¹®¿¡) ÀúÀåµÇ°í Àִ ǥÇö¸¦ »ç¿ëÇÏ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù.

¹Ýȯ°ª:
Ç¥Çö µÇ´Â µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â RenderedImage

createRendering

public RenderedImage  createRendering(RenderContext  renderContext)
ÁöÁ¤µÈ RenderContext ¸¦ »ç¿ëÇØ ÀÌ À̹ÌÁöÀÇ Ç¥Çö¸¦ ³ªÅ¸³»´Â RenderedImage ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. À̰ÍÀº RenderableImage ÀÇ Ç¥Çö¸¦ ÃëµæÇÏ´Â °¡Àå ÀϹÝÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù.

ÀÛ¼ºµÈ RenderedImage ´Â À̹ÌÁö¸¦ ÀÛ¼ºÇϱâ À§Çؼ­ ¾î´À RenderingHints (RenderContext ·ÎºÎÅÍÀÇ)¸¦ »ç¿ëÇß´ÂÁö¸¦ ³ªÅ¸³»´Â String HINTS_OBSERVED ¿¡ ÀÇÇØ ½Äº°µÇ´Â ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. ¶Ç, ÀÛ¼ºµÇ´Â RenderedImage ¿¡¼­ÀÇ getSources() ¸Þ¼Òµå¸¦ °³ÀÔ½ÃÄÑ ÃëµæµÇ´Â ÀÓÀÇÀÇ RenderedImages ´Â ±×·¯ÇÑ ÇÁ·ÎÆÛƼ¸¦ °¡Áö´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
renderContext - Ç¥ÇöÀÇ »ý¼º¿¡ »ç¿ëÇÏ´Â RenderContext
¹Ýȯ°ª:
Ç¥Çö µÇ´Â µ¥ÀÌÅͰ¡ ÀúÀåµÇ°í ÀÖ´Â RenderedImage

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.