JavaTM 2 Platform
Standard Ed. 5.0

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

¾Ë·ÁÁø ±¸Çö Ŭ·¡½º ¸ñ·Ï:
RenderableImageOp

public interface RenderableImage

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

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

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


ÇÊµå °³¿ä
static String HINTS_OBSERVED
          createRendering ¸Þ¼­µå ¶Ç´Â createScaledRendering ¸Þ¼­µå¸¦ »ç¿ëÇØ ÃëµæÇÑ RenderedImage ÇÁ·ÎÆÛƼ¸¦ ½Äº°Çϱâ À§Çؼ­ »ç¿ëµÇ´Â ij¸¯ÅÍ ¶óÀÎ Á¤¼öÀÔ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 RenderedImage createDefaultRendering ()
          µðÆúÆ®ÀdzÐÀÌ ¹× ³ôÀÌ (Çȼ¿¼ö)¸¦ »ç¿ëÇØ, ÀÌ À̹ÌÁöÀÇ 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 <RenderableImage > getSources ()
          ÀÌ RenderableImage À̹ÌÁö µ¥ÀÌÅÍÀÇ ¼Ò½ºÀÎ RenderableImages º¤Å͸¦ ¸®ÅÏÇÕ´Ï´Ù.
 float getWidth ()
          »ç¿ëÀÚ ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù.
 boolean isDynamic ()
          °°Àº Àμö¸¦ »ç¿ëÇØ ÇàÇÑ ¿¬¼ÓÇÑ ·»´õ¸µ (Áï, createRendering() ¶Ç´Â createScaledRendering()ÀÇ È£Ãâ)°¡ ´Ù¸¥ °á°ú°¡ µÇ´Â °æ¿ì´Â true¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 

ÇʵåÀÇ »ó¼¼

HINTS_OBSERVED

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

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

getSources

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

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

getProperty

Object  getProperty(String  name)
ÀÌ À̹ÌÁöÀÇ ÇÁ·ÎÆÛƼ ¼¼Æ®·ÎºÎÅÍ ÇÁ·ÎÆÛƼ¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÇÁ·ÎÆÛƼ¸íÀÌ ÀνĵÇÁö ¾Ê´Â °æ¿ì, java.awt.Image.UndefinedProperty°¡ ¸®Åϵ˴ϴ٠.

ÆĶó¹ÌÅÍ:
name - ¾ò´Â ÇÁ·ÎÆÛƼÀÇ À̸§ (String)
¹Ýȯ°ª:
ÇÁ·ÎÆÛƼ Object ¿¡ÀÇ ÂüÁ¶, ¶Ç´Â °ª java.awt.Image.UndefinedProperty

getPropertyNames

String [] getPropertyNames()
getProperty¿¡ ÀÇÇØ ÀνĵǴ À̸§ÀÇ ¸®½ºÆ®¸¦ ¸®ÅÏÇÕ´Ï´Ù.

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

isDynamic

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

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

getWidth

float getWidth()
»ç¿ëÀÚ ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ³ÐÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î RenderableImage ÆøÀº À̹ÌÁöÀÇ Á¾È¾ºñ (³ÐÀ̸¦ ³ôÀÌ·Î ³ª´« °ª)¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

¹Ýȯ°ª:
»ç¿ëÀÚ ÁÂÇ¥¿¡¼­ÀÇ À̹ÌÁöÀÇ Æø

getHeight

float getHeight()
»ç¿ëÀÚ ÁÂÇ¥ °ø°£¿¡¼­ÀÇ ³ôÀ̸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î RenderedImage ³ôÀÌ´Â 1.0F¿¡ µ¿ÀÏÇØÁý´Ï´Ù.

¹Ýȯ°ª:
»ç¿ëÀÚ ÁÂÇ¥¿¡¼­ÀÇ À̹ÌÁöÀÇ ³ôÀÌ

getMinX

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

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

getMinY

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

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

createScaledRendering

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 - ·»´õ¸µ µÇ´Â À̹ÌÁöÀdzÐÀÌ (Çȼ¿¼ö), ¶Ç´Â 0
h - ·»´õ¸µ µÇ´Â À̹ÌÁöÀÇ ³ôÀÌ (Çȼ¿¼ö), ¶Ç´Â 0
hints - ÈùÆ®°¡ Æ÷ÇԵǰí ÀÖ´Â RenderingHints °´Ã¼
¹Ýȯ°ª:
·»´õ¸µ µÇ´Â µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â RenderedImage

createDefaultRendering

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

¹Ýȯ°ª:
·»´õ¸µ µÇ´Â µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â RenderedImage

createRendering

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

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

ÆĶó¹ÌÅÍ:
renderContext - ·»´õ¸µÀÇ »ý¼º¿¡ »ç¿ëÇÏ´Â RenderContext
¹Ýȯ°ª:
·»´õ¸µ µÇ´Â µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â RenderedImage

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.