|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.microedition.lcdui.Image
Image
Ŭ·¡½º´Â ±×·¡ÇÈ À̹ÌÁö µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â µ¥
»ç¿ëµË´Ï´Ù. Image
°´Ã¼´Â µð½ºÇ÷¹ÀÌ ÀåÄ¡¿Í´Â
º°µµ·Î Á¸ÀçÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °´Ã¼´Â ¿ÀÇÁ½ºÅ©¸° ¸Þ¸ð¸®¿¡¸¸
Á¸ÀçÇϸç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ ¸í½ÃÀûÀÎ
¸í·É(¿¹: Canvas
ÀÇ paint()
¸Þ¼Òµå)À»
½ÇÇàÇϰųª Ȱ¼ºÈµÈ Form
È¸é ¶Ç´Â
Alert
ȸ鿡 Image
°´Ã¼¸¦
¹èÄ¡ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é
µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.
À̹ÌÁö´Â ÀÛ¼º ¹æ¹ý¿¡ µû¶ó º¯°æ °¡´ÉÇÑ °æ¿ìµµ ÀÖ°í
º¯°æ ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù.
º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö´Â ÀϹÝÀûÀ¸·Î ÀÚ¿ø ¹øµé,
ÆÄÀÏ ¶Ç´Â ³×Æ®¿öÅ©¿¡¼ À̹ÌÁö µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¶§ ÀÛ¼ºµË´Ï´Ù.
ÀÌ·¯ÇÑ À̹ÌÁö´Â ÇÑ ¹ø ÀÛ¼ºµÇ¸é ¼öÁ¤µÉ ¼ö ¾ø½À´Ï´Ù.
º¯°æ °¡´ÉÇÑ À̹ÌÁö´Â Èò»ö Çȼ¿¸¸ µé¾î ÀÖ´Â °ø¹é À̹ÌÁö·Î ÀÛ¼ºµË´Ï´Ù.
ƯÈ÷ À̸¦ À§ÇØ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Image
ÀÇ
getGraphics()
¸¦ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î º¯°æ °¡´ÉÇÑ À̹ÌÁö¸¦ ·»´õ¸µÇÏ¿© Graphics
°´Ã¼¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.
Images
´Â Alert
,
Choice
, Form
¶Ç´Â
ImageItem
°´Ã¼¿¡ ¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸®Áö ¾Ê°í ¾ðÁ¦µçÁö µð½ºÇ÷¹À̸¦ ¾÷µ¥ÀÌÆ®ÇÏ·Á¸é
°í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÇöÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù.
µ¿ÀÛÀ» ¿¹Ãø °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º
°´Ã¼´Â À̹ÌÁöÀÇ ½º³À¼¦ Àǹ̸¦ Á¦°øÇÕ´Ï´Ù.
Áï, º¯°æ °¡´ÉÇÑ À̹ÌÁö°¡ Alert
,
Choice
, Form
¶Ç´Â
ImageItem
°´Ã¼¿¡ ¹èÄ¡µÈ °æ¿ì ÇöÀç ³»¿ëÀ¸·Î
½º³À¼¦À» »ý¼ºÇÑ °Í°ú °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù.
±×·± ´ÙÀ½ ÀÌ ½º³À¼¦Àº °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼ÒÀÇ
¸ðµç ÈÄ¼Ó ±×¸®±â¿¡ »ç¿ëµË´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ À̹ÌÁöÀÇ ³»¿ëÀ» ¼öÁ¤ÇÑ °æ¿ì ¼öÁ¤µÈ ³»¿ëÀ» Ç¥½ÃÇÏ·Á¸é
ÇØ´ç À̹ÌÁö°¡ µé¾î ÀÖ´Â ±¸¼º ¿ä¼Ò¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÕ´Ï´Ù(¿¹:
ImageItem.setImage
È£Ãâ).
º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö´Â createImage
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© º¯°æ °¡´ÉÇÑ À̹ÌÁö¿¡¼ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½°ú À¯»çÇÑ ±â¼úÀ» »ç¿ëÇÏ¿© º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁöÀÇ
º¯°æ °¡´ÉÇÑ »çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
º¯°æ °¡´ÉÇÑ À̹ÌÁö¿¡ ÀÖ´Â ¸ðµç Çȼ¿Àº Ç×»ó ¿ÏÀü ºÒÅõ¸íÀÔ´Ï´Ù.
º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¿¡´Â ¿ÏÀü ºÒÅõ¸í
Çȼ¿(alpha = 2bitdepth - 1)
,
¿ÏÀü Åõ¸í Çȼ¿ (alpha = 0
) ¹×
¹ÝÅõ¸í Çȼ¿(0 < alpha < 2bitdepth - 1
)ÀÇ
Á¶ÇÕÀÌ µé¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
¿©±â¼ bitdepth´Â
¼Ò½º µ¥ÀÌÅÍÀÇ »ùÇÃ´ç ºñÆ® ¼öÀÔ´Ï´Ù.
±¸Çö ½Ã º¯°æ ºÒ°¡´É À̹ÌÁö¿¡¼ ¿ÏÀü ºÒÅõ¸í Çȼ¿°ú ¿ÏÀü Åõ¸í Çȼ¿ÀÇ ÀúÀå¼Ò, ó¸® ¹× ·»´õ¸µÀ» Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ¼Ò½º µ¥ÀÌÅÍ¿¡¼ À̹ÌÁö¸¦ ÀÛ¼ºÇÒ ¶§(PNG ÆÄÀÏ¿¡¼°Ç ARGB µ¥ÀÌÅÍ ¹è¿¿¡¼°Ç »ó°ü¾øÀÌ) ¼Ò½º µ¥ÀÌÅÍÀÇ ¿ÏÀü ºÒÅõ¸í Çȼ¿Àº »õ À̹ÌÁö¿¡¼ Ç×»ó ¿ÏÀü ºÒÅõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÏ°í ¼Ò½º µ¥ÀÌÅÍÀÇ ¿ÏÀü Åõ¸í Çȼ¿Àº »õ À̹ÌÁö¿¡¼ Ç×»ó ¿ÏÀü Åõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
¹ÝÅõ¸í Çȼ¿ µ¥ÀÌÅÍ¿¡ ÇÊ¿äÇÑ Ã³¸®´Â
·»´õ¸µ ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù.
±¸Çö ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ¸é ¼Ò½º µ¥ÀÌÅÍÀÇ ¹ÝÅõ¸í Çȼ¿Àº
»õ À̹ÌÁö¿¡¼µµ ¹ÝÅõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.
°á°ú ¾ËÆÄ °ªÀº Ç÷§ÆûÀÌ Áö¿øÇÏ´Â ¹ÝÅõ¸íµµ ¼öÁØ ¼ö¿¡ ¸ÂÃç
¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù.
Display.numAlphaLevels()
¸Þ¼Òµå¸¦
ÂüÁ¶ÇϽʽÿÀ. ±¸Çö ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é
¼Ò½º µ¥ÀÌÅÍÀÇ ¹ÝÅõ¸í Çȼ¿Àº ¸ðµÎ »õ À̹ÌÁöÀÇ
¿ÏÀü Åõ¸í Çȼ¿·Î ±³Ã¼µÇ¾î¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã PNG (Portable Network Graphics) »ç¾ç, ¹öÀü 1.0¿¡¼ ÁöÁ¤µÈ ´ë·Î PNG Çü½ÄÀ¸·Î ÀúÀåµÈ À̹ÌÁö¸¦ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. MIDP¸¦ ÁؼöÇÏ´Â ¸ðµç ±¸ÇöÀº PNG »ç¾çÀÌ Á¦°øÇÏ´Â ÃÖ¼Ò ¿ä±¸ »çÇ× ÁýÇÕµµ ÁؼöÇÕ´Ï´Ù. MIDP ±¸ÇöÀº ¶ÇÇÑ PNG À̹ÌÁö ó¸®¿Í °ü·ÃÇÏ¿© ¿©±â¿¡ Á¦°øµÈ Ãß°¡ ¿ä±¸ »çÇ×µµ ÁؼöÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡ ³ª¿µÈ ¿ä±¸ »çÇ×Àº PNG »ç¾ç¿¡ Á¦°øµÈ ±ÇÀå »çÇ×°ú Ãæµ¹ÇÒ °æ¿ì À̺¸´Ù ¿ì¼±ÇÕ´Ï´Ù.
PNG°¡ ÁöÁ¤ÇÑ ¸ðµç 'À§Çè' ûũ°¡ Áö¿øµÇ¾î¾ß ÇÕ´Ï´Ù. ¾Æ·¡ ´Ü¶ôÀº ÀÌ·¯ÇÑ À§Çè ûũ¸¦ ¼³¸íÇÕ´Ï´Ù.
IHDR ûũ. MIDP ÀåÄ¡´Â IHDR ûũ¿¡¼ ´ÙÀ½ °ªÀ» ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
Image
°´Ã¼ÀÇ Ä¡¼ö´Â PNG À̹ÌÁöÀÇ
Ä¡¼ö¿Í ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. Áï, getWidth()
¹× getHeight()
°¡ ¹ÝȯÇÑ °ª°ú
·»´õ¸µµÈ ³Êºñ ¹× ³ôÀÌ´Â IHDR ûũ¿¡ ÁöÁ¤µÈ ³Êºñ ¹×
³ôÀÌ¿Í µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.4
& 6
(°¢°¢
¾ËÆÄ°¡ Àִ ȸ»öÁ¶ ¹× ¾ËÆÄ°¡ ÀÖ´Â RGB)ÀÇ °æ¿ì
¾ËÆÄ ä³ÎÀº µðÄÚµùµÇ¾î¾ß ÇÕ´Ï´Ù. ¾ËÆÄ °ªÀÌ 0ÀÎ Çȼ¿Àº
Åõ¸íÀ¸·Î 󸮵Ǿî¾ß ÇÕ´Ï´Ù.
¾ËÆÄ °ªÀÌ 255
(»ùÇÃ´ç ºñÆ®°¡ 8
ÀÎ
À̹ÌÁöÀÇ °æ¿ì) ¶Ç´Â 65535
(»ùÇÃ´ç ºñÆ®°¡ 16
ÀÎ
À̹ÌÁöÀÇ °æ¿ì)ÀÎ Çȼ¿Àº ºÒÅõ¸íÀ¸·Î ó¸® µÇ¾î¾ß ÇÕ´Ï´Ù.
¾ËÆÄ ºí·»µùÀ» »ç¿ëÇÑ ·»´õ¸µÀÌ Áö¿øµÇ¸é Áß°£ ¾ËÆÄ °ªÀÌ ÀÖ´Â
¸ðµç Çȼ¿Àº °á°ú À̹ÌÁö·Î À̵¿µÇ¾î¾ß ÇÕ´Ï´Ù.
¾ËÆÄ ºí·»µùÀÌ Áö¿øµÇÁö ¾ÊÀ¸¸é Áß°£ ¾ËÆÄ °ªÀÌ ÀÖ´Â
¸ðµç Çȼ¿Àº ¿ÏÀü Åõ¸í Çȼ¿·Î
±³Ã¼µÇ¾î¾ß ÇÕ´Ï´Ù.0
(¼öÃà)Àº
Áö¿øµÇ´Â À¯ÀÏÇÑ ¾ÐÃà ¸Þ¼ÒµåÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â "zlib" ¾ÐÃà ¹æ¹ýÀ» Ȱ¿ëÇÏ´Â µ¥
ÀÌ ¹æ¹ýÀº jar ÆÄÀÏ¿¡µµ »ç¿ëµË´Ï´Ù.
µû¶ó¼ jar µðÄÚµù°ú PNG µðÄÚµù ±¸Çö °£¿¡
¾ÐÃà ÇØÁ¦(ÆØÃ¢) Äڵ尡 °øÀ¯µÉ ¼öµµ ÀÖ½À´Ï´Ù.
PNG »ç¾ç¿¡¼ ¾ð±ÞµÇ¾úµíÀÌ ¾ÐÃàµÈ µ¥ÀÌÅÍ ½ºÆ®¸²Àº
³»ºÎÀûÀ¸·Î ¾ÐÃàµÈ µ¥ÀÌÅÍ¿Í ¾ÐÃà ÇØÁ¦µÈ(¿ø½Ã) µ¥ÀÌÅÍ ¸ðµÎ·Î
±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù.0
)¸¦ Á¤ÀÇÇÕ´Ï´Ù.
ÇÊÅ͸µÀº À̹ÌÁö ³»¿¡¼ °ø°£ÀÇ À¯»ç¼ºÀ» ÀÌ¿ëÇϱâ À§ÇÑ
¼öÃà ¾Ë°í¸®ÁòÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÃÖÀûÀÇ ¾ÐÃàÀ» À§ÇØ ¸Å¿ì Áß¿äÇÕ´Ï´Ù.
±×·¯¹Ç·Î, MIDP ÀåÄ¡´Â ÇÊÅÍ ¸Þ¼Òµå 0
À¸·Î Á¤ÀǵÈ
5°³ ÇÊÅÍ À¯Çü ¸ðµÎ¸¦ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.0
(None) ¶Ç´Â
±³Â÷ ¸Þ¼Òµå 1
(Adam7)·Î ÀÎÄÚµùµÇ´Â PNG À̹ÌÁö¸¦
Àоî¾ß ÇÕ´Ï´Ù. MIDP¿¡¼ÀÇ À̹ÌÁö ·ÎµùÀº µ¿±âÀûÀ̸ç À̹ÌÁö
·»´õ¸µ°ú °ãÃÄÁú ¼ö ¾ø½À´Ï´Ù. µû¶ó¼ ÀÀ¿ë ÇÁ·Î±×·¥Àº
±³Â÷ ¸Þ¼Òµå 1
À» »ç¿ëÇÏ´Â ÀåÁ¡ÀÌ ¾ø½À´Ï´Ù.
ÀÌ¹Ì ±³Â÷µÈ À̹ÌÁö¸¦ »ç¿ëÇÏ´Â
°³¹ßÀڵ鿡°Ô ÆíÀǸ¦ Á¦°øÇϰí
PNG¿ÍÀÇ È£È¯À» À§ÇØ ±³Â÷µÈ À̹ÌÁö µðÄÚµùÀ»
Áö¿øÇØ¾ß ÇÕ´Ï´Ù.PLTE ûũ. ÆÈ·¹Æ® ±â¹Ý À̹ÌÁö°¡ Áö¿øµÇ¾î¾ß ÇÕ´Ï´Ù.
IDAT ûũ. À̹ÌÁö µ¥ÀÌÅÍ´Â ÇÊÅÍ ¸Þ¼Òµå
0
(None, Sub, Up, Average, Paeth)¿¡ ÀÇÇØ
Á¤ÀÇµÈ 5
ÇÊÅÍ À¯Çü Áß Çϳª¸¦ »ç¿ëÇÏ¿©
ÀÎÄÚµùµÉ ¼ö ÀÖ½À´Ï´Ù.
IEND ûũ. À̹ÌÁö°¡ À¯È¿ÇÑ °ÍÀ¸·Î °£ÁֵǷÁ¸é ÀÌ Ã»Å©°¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
PNG´Â PNG À̹ÌÁö¿¡ ÀÖÀ» ¼ö ÀÖÁö¸¸ À̹ÌÁö µðÄÚµù¿¡´Â Áß¿äÇÏÁö ¾ÊÀº ¸î¸î 'º¸Á¶' ûũ¸¦ Á¤ÀÇÇÕ´Ï´Ù.
tRNS ûũ. ¸ðµç ±¸ÇöÀº tRNS ûũ¸¦ Áö¿øÇØ¾ß ÇÕ´Ï´Ù.
ÀÌ Ã»Å©´Â °¢ Çȼ¿¿¡ ¾ËÆÄ ä³Î µ¥ÀÌÅ͸¦ Á¦°øÇÏÁö ¾Ê°í
Åõ¸íµµ¸¦ ±¸ÇöÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù.
»ö»ó À¯Çü 0
°ú 2
ÀÇ °æ¿ì
ƯÁ¤ ȸ»öÀ̳ª RGB °ªÀÌ Åõ¸í Çȼ¿ÀÌ µÇµµ·Ï Á¤Àǵ˴ϴÙ.
ÀÌ·± °æ¿ì¿¡´Â ±¸Çö ½Ã ÀÌ °ªÀÌ ÀÖ´Â Çȼ¿À»
¿ÏÀü Åõ¸íÀ¸·Î ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
Çȼ¿ °ª ºñ±³´Â ¿øº» »ùÇà ±íÀ̸¦ »ç¿ëÇÏ¿© ½ÇÁ¦ Çȼ¿ °ªÀ»
±âÁØÀ¸·Î ÇØ¾ß ÇÕ´Ï´Ù. Áï, Çȼ¿ °ªÀÌ ÀåÄ¡ÀÇ µð½ºÇ÷¹ÀÌ
±â´ÉÀ» ¹Ý¿µÇÏ¿© Àç¹è¿µÇ±â Àü¿¡ ÀÌ ºñ±³¸¦ ¼öÇàÇØ¾ß ÇÕ´Ï´Ù.
»ö»ó À¯Çü 3
(»öÀÎ »ö»ó)ÀÇ °æ¿ì,
»ö»ó ÆÈ·¹Æ®ÀÇ °¢ Ç׸ñ¿¡ ÀáÀçÀûÀ¸·Î 8
ºñÆ® ¾ËÆÄ °ªÀÌ Á¦°øµË´Ï´Ù.
ÀÌ·± °æ¿ì¿¡´Â ±¸Çö ½Ã ¾ËÆÄ °ªÀÌ 0
ÀÎ Çȼ¿À»
¿ÏÀü Åõ¸íÀ¸·Î ó¸®ÇØ¾ß ÇÏ¸ç ¾ËÆÄ °ªÀÌ 255
ÀÎ Çȼ¿À»
¿ÏÀü ºÒÅõ¸íÀ¸·Î ó¸®ÇØ¾ß ÇÕ´Ï´Ù.
¾ËÆÄ ºí·»µùÀ» »ç¿ëÇÑ ·»´õ¸µÀÌ Áö¿øµÇ¸é Áß°£ ¾ËÆÄ °ªÀÌ
ÀÖ´Â ¸ðµç Çȼ¿Àº °á°ú À̹ÌÁö·Î À̵¿µÇ¾î¾ß ÇÕ´Ï´Ù.
¾ËÆÄ ºí·»µùÀÌ Áö¿øµÇÁö ¾ÊÀ¸¸é Áß°£ ¾ËÆÄ °ªÀÌ ÀÖ´Â ¸ðµç Çȼ¿Àº
¿ÏÀü Åõ¸í Çȼ¿·Î ±³Ã¼µÇ¾î¾ß ÇÕ´Ï´Ù.
±¸Çö ½Ã ´Ù¸¥ º¸Á¶ ûũ¸¦ Áö¿øÇÏÁö ¾ÊÀ» ¼öµµ(¹Ýµå½Ã Áö¿øÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ô) ÀÖ½À´Ï´Ù. Áö¿øµÇÁö ¾Ê´Â º¸Á¶ ûũ°¡ ¹ß»ýÇÏ¸é ¸ðµÎ ÀÚµ¿À¸·Î ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù. ÇöÀç Á¤ÀÇµÈ ¼±ÅÃÀû º¸Á¶ ûũ´Â ´ÙÀ½°ú °°½À´Ï´Ù.
cHRM gAMA hIST iCCP iTXt pHYs sBIT sPLT sRGB tEXt tIME zTXt
PNG(Portable Network Graphics) Specification, Version 1.0. W3C Recommendation, October 1, 1996. http://www.w3.org/TR/REC-png.html(RFC 2083, http://www.ietf.org/rfc/rfc2083.txt·Îµµ ´Ù¿î·Îµå °¡´É).
Method Summary | |
static Image |
createImage(byte[] imageData,
int imageOffset,
int imageLength)
ÁöÁ¤µÈ ¿ÀÇÁ¼Â°ú ±æÀÌ¿¡ ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿·Î ÀúÀåµÈ µ¥ÀÌÅÍ¿¡¼ µðÄÚµùµÈ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Image |
createImage(Image source)
¼Ò½º À̹ÌÁö¿¡¼ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Image |
createImage(Image image,
int x,
int y,
int width,
int height,
int transform)
ÁöÁ¤µÈ ´ë·Î º¯È¯µÈ ¼Ò½º À̹ÌÁöÀÇ ÁöÁ¤µÈ ¿µ¿ª¿¡¼ Çȼ¿ µ¥ÀÌÅ͸¦ »ç¿ëÇÏ¿© º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Image |
createImage(InputStream stream)
InputStream ¿¡¼ ¾òÀº
µðÄÚµùµÈ À̹ÌÁö µ¥ÀÌÅÍ¿¡¼ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
|
static Image |
createImage(int width,
int height)
¿ÀÇÁ½ºÅ©¸° ±×¸®±â¿¡ ´ëÇÑ »õ·Î¿î º¯°æ °¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Image |
createImage(String name)
À̸§ ÁöÁ¤µÈ ÀÚ¿ø¿¡¼ ¾òÀº µðÄÚµùµÈ À̹ÌÁö µ¥ÀÌÅÍ¿¡¼ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. |
static Image |
createRGBImage(int[] rgb,
int width,
int height,
boolean processAlpha)
0xAARRGGBB ·Î ÁöÁ¤µÈ ARGB °ª ¼ø¼¿¡¼
º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
|
Graphics |
getGraphics()
ÀÌ À̹ÌÁö¿¡ ·»´õ¸µÇÏ´Â »õ Graphics °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
|
int |
getHeight()
À̹ÌÁöÀÇ ³ôÀÌ(´ÜÀ§: Çȼ¿)¸¦ °¡Á®¿É´Ï´Ù. |
void |
getRGB(int[] rgbData,
int offset,
int scanlength,
int x,
int y,
int width,
int height)
ÀÌ À̹ÌÁöÀÇ ÁöÁ¤µÈ ¿µ¿ª¿¡¼ ARGB Çȼ¿ µ¥ÀÌÅ͸¦ ¾ò¾î À̸¦ Á¦°øµÈ Á¤¼ö ¹è¿¿¡ ÀúÀåÇÕ´Ï´Ù. |
int |
getWidth()
À̹ÌÁöÀÇ ³Êºñ(´ÜÀ§: Çȼ¿)¸¦ °¡Á®¿É´Ï´Ù. |
boolean |
isMutable()
À̹ÌÁö°¡ º¯°æ °¡´ÉÇÑÁö È®ÀÎÇÕ´Ï´Ù. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public static Image createImage(int width, int height)
width
- »õ À̹ÌÁöÀÇ ³Êºñ(´ÜÀ§: Çȼ¿)height
- »õ À̹ÌÁöÀÇ ³ôÀÌ(´ÜÀ§: Çȼ¿)
IllegalArgumentException
- width
¶Ç´Â height
°¡ 0 ÀÌÇÏÀÎ °æ¿ìpublic static Image createImage(Image source)
ÀÌ ¸Þ¼Òµå´Â º¯°æ °¡´ÉÇÑ À̹ÌÁöÀÇ ³»¿ëÀ» Choice
°´Ã¼¿¡ ¹èÄ¡ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù.
ÀÀ¿ë ÇÁ·Î±×·¥Àº createImage(w, h)
¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö¸¦ ÀÛ¼ºÇϰí
getGraphics()
¸Þ¼Òµå·Î ¾òÀº
Graphics
°´Ã¼¸¦ »ç¿ëÇÏ¿©
±×¸²À» ±×¸° ´ÙÀ½
ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿©
ÀÌ À̹ÌÁöÀÇ º¯°æ ºÒ°¡´ÉÇÑ »çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯¸é º¯°æ ºÒ°¡´ÉÇÑ »çº»ÀÌ Choice
°´Ã¼¿¡ ¹èÄ¡µË´Ï´Ù.
source
- º¹»çÇÒ ¼Ò½º À̹ÌÁö
NullPointerException
- source
°¡ null
ÀÎ °æ¿ìpublic static Image createImage(String name) throws IOException
Class.getResourceAsStream(name)
À¸·Î
Á¤ÀÇµÈ ÀÚ¿ø À̸§ÀÔ´Ï´Ù. ÀÚ¿ø À̸§ ÇØ¼® ±ÔÄ¢Àº
ÀÀ¿ë ÇÁ·Î±×·¥ ÀÚ¿ø ÆÄÀÏ ¼½¼Ç(java.lang
ÆÐŰÁö
¼³¸í¼¿¡ ÀÖÀ½)¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.
name
- Áö¿øµÇ´Â À̹ÌÁö Çü½Ä Áß Çϳª·Î µÈ
À̹ÌÁö µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ÀÚ¿ø À̸§
NullPointerException
- name
ÀÌ null
ÀÎ °æ¿ì
IOException
- ÀÚ¿øÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª,
µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¼ö ¾ø°Å³ª,
À̹ÌÁö µ¥ÀÌÅ͸¦ µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ìpublic static Image createImage(byte[] imageData, int imageOffset, int imageLength)
imageoffset
¹× imagelength
¸Å°³
º¯¼ö´Â imageData
¹ÙÀÌÆ® ¹è¿ ³»¿¡¼ µ¥ÀÌÅÍ
¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. imageOffset
¸Å°³ º¯¼ö´Â
»ç¿ëÇÒ Ã¹ ¹øÂ°
µ¥ÀÌÅÍ ¹ÙÀÌÆ®ÀÇ ¹è¿¿¡
´ëÇÑ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù.
±×·¯¹Ç·Î [0..(imageData.length-1)]
¹üÀ§¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù.
imageLength
¸Å°³ º¯¼ö´Â »ç¿ëÇÒ µ¥ÀÌÅÍ ¹ÙÀÌÆ®ÀÇ ¼ö¸¦
ÁöÁ¤ÇÕ´Ï´Ù. ¼ö´Â ¾ç¼öÀ̾î¾ß Çϸç
¹üÀ§°¡ ¹è¿ÀÇ ³¡À» ÃʰúÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù.
Áï, imageOffset + imageLength < imageData.length
°¡
ÂüÀ̾î¾ß ÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¿µ±¸ ÀúÀå¼Ò³ª ³×Æ®¿öÅ©¿Í °°Àº ´Ù¾çÇÑ ¼Ò½º¿¡¼ À̹ÌÁö¸¦ ·ÎµåÇÒ ¶§ »ç¿ëµË´Ï´Ù.
imageData
- Áö¿øµÇ´Â À̹ÌÁö Çü½ÄÀ¸·Î µÈ À̹ÌÁö µ¥ÀÌÅÍ ¹è¿imageOffset
- ¹è¿¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ½ÃÀÛ ¿ÀÇÁ¼ÂimageLength
- ¹è¿¿¡ ÀÖ´Â µ¥ÀÌÅÍ ±æÀÌ
ArrayIndexOutOfBoundsException
- imageOffset
¹× imageLength
°¡ À¯È¿ÇÏÁö ¾ÊÀº
¹üÀ§¸¦ ÁöÁ¤ÇÑ °æ¿ì
NullPointerException
- imageData
°¡
null
ÀÎ °æ¿ì
IllegalArgumentException
- imageData
ÀÇ
Çü½ÄÀÌ À߸øµÇ¾ú°Å³ª µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ìpublic static Image createImage(Image image, int x, int y, int width, int height, int transform)
¼Ò½º À̹ÌÁö´Â º¯°æ °¡´ÉÇÑ °æ¿ìµµ ÀÖ°í º¯°æ ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. º¯°æ ºÒ°¡´ÉÇÑ ¼Ò½º À̹ÌÁöÀÇ °æ¿ì, Åõ¸íµµ Á¤º¸°¡ ÀÖÀ¸¸é º¯°æµÇÁö ¾Ê°í »õ À̹ÌÁö·Î º¹»çµË´Ï´Ù.
»çÀü º¯È¯µÈ À̹ÌÁö´Â ÀϺΠÀåÄ¡¿¡¼ drawRegion
À»
»ç¿ëÇÏ¿© Áï¼®¿¡¼ º¯È¯µÈ À̹ÌÁöº¸´Ù ´õ ºü¸£°Ô ·»´õ¸µÇÒ ¼ö ÀÖ½À´Ï´Ù.
±×·¯³ª, ÀÌ·¯ÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÏ·Á¸é
Ãß°¡ Èü °ø°£ÀÌ ÇÊ¿äÇϹǷÎ
ÀÌ ±â¼úÀº ·»´õ¸µ ¼Óµµ°¡ Áß¿äÇÑ À̹ÌÁö¿¡¸¸
Àû¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.
»ç¿ëµÈ º¯È¯ ±â´ÉÀº Sprite
Ŭ·¡½º¿¡ Á¤ÀÇµÈ ´ë·Î ´ÙÀ½ Áß ÇϳªÀ̾î¾ß ÇÕ´Ï´Ù.
Sprite.TRANS_NONE
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
º¯°æÇÏÁö ¾Ê°í º¹»çÇÕ´Ï´Ù.
Sprite.TRANS_ROT90
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
½Ã°è ¹æÇâÀ¸·Î 90µµ ȸÀüÇÕ´Ï´Ù.
Sprite.TRANS_ROT180
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
½Ã°è ¹æÇâÀ¸·Î 180µµ ȸÀüÇÕ´Ï´Ù.
Sprite.TRANS_ROT270
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
½Ã°è ¹æÇâÀ¸·Î 270µµ ȸÀüÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
¼öÁ÷ Áß½ÉÀ¸·Î ¹Ý»ç½Ãŵ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT90
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
¼öÁ÷ Áß½ÉÀ» ±âÁØÀ¸·Î ´ëνÃŲ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î
90µµ ȸÀüÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT180
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
¼öÁ÷ Áß½ÉÀ¸·Î ¹Ý»ç½ÃŲ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î
180µµ ȸÀüÇÕ´Ï´Ù.
Sprite.TRANS_MIRROR_ROT270
- ÁöÁ¤µÈ À̹ÌÁö ¿µ¿ªÀ»
¼öÁ÷ Áß½ÉÀ¸·Î ¹Ý»ç½ÃŲ ´ÙÀ½ ½Ã°è ¹æÇâÀ¸·Î
270µµ ȸÀüÇÕ´Ï´Ù.
¹ÝȯµÈ À̹ÌÁöÀÇ Å©±â´Â ÁöÁ¤µÈ ¿µ¿ª¿¡ º¯È¯À» Àû¿ëÇÑ Å©±âÀÔ´Ï´Ù.
¿¹¸¦ µé¾î, ¿µ¿ªÀÌ 100 x 50
Çȼ¿À̰í
º¯È¯ÀÌ TRANS_ROT90
À̸é
¹ÝȯµÈ À̹ÌÁö´Â
50 x 100
Çȼ¿ÀÌ µË´Ï´Ù.
ÁÖ: ´ÙÀ½ Á¶°ÇÀ» ¸ðµÎ ÃæÁ·ÇÏ´Â °æ¿ì
ÀÌ ¸Þ¼Òµå´Â »õ À̹ÌÁö¸¦ ÀÛ¼ºÇÏÁö ¾Ê°í ¼Ò½º
Image
¸¸À»
¹ÝȯÇÕ´Ï´Ù.
TRANS_NONE
ÀÔ´Ï´Ù.
image
- º¹»çÇÒ ¼Ò½º À̹ÌÁöx
- º¹»çÇÒ ¿µ¿ªÀÇ ¼öÆò À§Ä¡y
- º¹»çÇÒ ¿µ¿ªÀÇ ¼öÁ÷ À§Ä¡width
- º¹»çÇÒ ¿µ¿ªÀÇ ³Êºñheight
- º¹»çÇÒ ¿µ¿ªÀÇ ³ôÀÌtransform
- ¿µ¿ª¿¡ Àû¿ëÇÒ º¯È¯
NullPointerException
- image
°¡ null
ÀÎ °æ¿ì
IllegalArgumentException
- º¹»çµÇ´Â ¿µ¿ªÀÌ
¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì
IllegalArgumentException
- width
¶Ç´Â
height
°¡ 0 ÀÌÇÏÀÎ °æ¿ì
IllegalArgumentException
- transform
ÀÌ
À¯È¿ÇÏÁö ¾ÊÀº °æ¿ìpublic static Image createImage(InputStream stream) throws IOException
InputStream
¿¡¼ ¾òÀº
µðÄÚµùµÈ À̹ÌÁö µ¥ÀÌÅÍ¿¡¼ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ÀÌ ¸Þ¼Òµå´Â ¸ðµç À̹ÌÁö µ¥ÀÌÅ͸¦ ÀÐ°í µðÄÚµùÇÒ ¶§±îÁö Â÷´ÜµË´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ ¿Ï·áÇϸé(¹Ýȯ ¶Ç´Â ¿¹¿Ü ¹ß»ý ¿©ºÎ¿¡ »ó°ü¾øÀÌ) ½ºÆ®¸²Àº
¿¸° »óÅ·Π³²°í ÇöÀç À§Ä¡´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.
stream
- Áö¿øµÇ´Â À̹ÌÁö Çü½Ä Áß Çϳª·Î µÈ À̹ÌÁö
µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ÀÚ¿ø À̸§
NullPointerException
- stream
ÀÌ null
ÀÎ °æ¿ì
IOException
- ÀÔÃâ·Â ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì,
À̹ÌÁö µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¼ö ¾ø´Â °æ¿ì ¶Ç´Â À̹ÌÁö µ¥ÀÌÅ͸¦ µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ìpublic Graphics getGraphics()
Graphics
°´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
ÀÌ À̹ÌÁö´Â º¯°æ °¡´ÉÇØ¾ß ÇÏ¸ç º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¿¡¼´Â
ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¾È µË´Ï´Ù.
À̹ÌÁöÀÇ º¯°æ °¡´É ¿©ºÎ´Â
isMutable()
¸Þ¼Òµå·Î
Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
»õ·Î ÀÛ¼ºµÈ Graphics
°´Ã¼¿¡´Â
´ÙÀ½°ú °°Àº µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.
Image
°´Ã¼ÀÔ´Ï´Ù.Image
¸¦ Æ÷ÇÔÇÕ´Ï´Ù.Font.getDefaultFont()
¿¡¼
¹ÝȯµÈ ±Û²Ã°ú °°½À´Ï´Ù.SOLID
ÀÔ´Ï´Ù.
ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ Graphics
°´Ã¼ÀÇ
¼ö¸íÀº ¹«±âÇÑÀÔ´Ï´Ù.
ÀÌ·¯ÇÑ °´Ã¼´Â ½º·¹µå°¡ ¾ðÁ¦µçÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
Graphics
°´Ã¼
IllegalStateException
- À̹ÌÁö°¡ º¯°æ ºÒ°¡´ÉÇÑ °æ¿ìpublic int getWidth()
public int getHeight()
public boolean isMutable()
getGraphics()
¸Þ¼Òµå¿¡¼
¾òÀº Graphics
°´Ã¼¸¦ ÅëÇØ ·»´õ¸µÇÏ¿©
¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
true
,
±×·¸Áö ¾ÊÀº °æ¿ì false
public static Image createRGBImage(int[] rgb, int width, int height, boolean processAlpha)
0xAARRGGBB
·Î ÁöÁ¤µÈ ARGB °ª ¼ø¼¿¡¼
º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
rgb
¹è¿ ³»ÀÇ ARGB µ¥ÀÌÅÍ´Â ÇÑ Ç྿ À§¿¡¼ ¾Æ·¡·Î,
°¢ ÇàÀÇ ¿ÞÂʺÎÅÍ ¿À¸¥ÂÊÀ¸·Î ¼öÆòÀ¸·Î ¹è¿µË´Ï´Ù.
processAlpha
°¡ true
À̸é
»óÀ§ ¹ÙÀÌÆ®´Â ºÒÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
Áï, 0x00RRGGBB
´Â ¿ÏÀü Åõ¸í Çȼ¿À» ÁöÁ¤Çϰí
0xFFRRGGBB
´Â
¿ÏÀü ºÒÅõ¸í Çȼ¿À» ÁöÁ¤ÇÕ´Ï´Ù.
Áß°£ ¾ËÆÄ °ªÀº ¹ÝÅõ¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù.
±¸Çö ½Ã À̹ÌÁö ·»´õ¸µ ÀÛ¾÷¿¡¼
¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é
¹ÝÅõ¸í Çȼ¿À» ¸ðµÎ ¿ÏÀü Åõ¸í Çȼ¿·Î ±³Ã¼ÇØ¾ß ÇÕ´Ï´Ù.
ÀÚ¼¼ÇÑ »çÇ×Àº ¾ËÆÄ 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
processAlpha
°¡ false
ÀÌ¸é ¾ËÆÄ °ªÀº
¹«½ÃµÇ°í ¸ðµç Çȼ¿Àº ¿ÏÀü ºÒÅõ¸íÀ¸·Î
󸮵Ǿî¾ß ÇÕ´Ï´Ù.
P(a,b)
¸¦ À̹ÌÁöÀÇ a
¿°ú
b
Çà¿¡ ÀÖ´Â Çȼ¿ °ªÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
¿©±â¼ Çà°ú ¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© À§¿¡¼ ¾Æ·¡·Î ¹øÈ£°¡ ¸Å°ÜÁö°í
¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù.
ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö
ÀÖ½À´Ï´Ù.
|
´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
|
rgb
- À̹ÌÁö¸¦ ±¸¼ºÇÏ´Â ARGB °ªÀÇ ¹è¿width
- À̹ÌÁö ³Êºñheight
- À̹ÌÁö ³ôÀÌprocessAlpha
- rgb
¿¡ ¾ËÆÄ ä³ÎÀÌ ÀÖÀ¸¸é
true
, ¸ðµç Çȼ¿ÀÌ ¿ÏÀü ºÒÅõ¸íÀ̸é
false
NullPointerException
- rgb
°¡ null
ÀÎ °æ¿ì
IllegalArgumentException
- width
¶Ç´Â
height
°¡ 0 ÀÌÇÏÀÎ °æ¿ì
ArrayIndexOutOfBoundsException
- rgb
ÀÇ
±æÀ̰¡ width * height
º¸´Ù
ÀÛÀº °æ¿ìpublic void getRGB(int[] rgbData, int offset, int scanlength, int x, int y, int width, int height)
0xAARRGGBB
Çü½ÄÀ¸·Î ÀúÀåµË´Ï´Ù.
¿©±â¼ »óÀ§ ¹ÙÀÌÆ®¿¡´Â ¾ËÆÄ ä³ÎÀÌ µé¾î ÀÖ°í
³ª¸ÓÁö ¹ÙÀÌÆ®¿¡´Â °¢°¢ »¡°£»ö,
³ì»ö ¹× ÆÄ¶õ»öÀÇ »ö»ó ±¸¼º ¿ä¼Ò°¡
µé¾î ÀÖ½À´Ï´Ù.
¾ËÆÄ ä³ÎÀº Çȼ¿ÀÇ ºÒÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¿©±â¼ 0x00
°ªÀº ¿ÏÀü Åõ¸í Çȼ¿À» Ç¥ÇöÇϸç
0xFF
´Â ¿ÏÀü ºÒÅõ¸í
Çȼ¿À» Ç¥ÇöÇÕ´Ï´Ù.
¹ÝȯµÈ °ªÀº createRGBImage
¶Ç´Â
PNG À̹ÌÁö¿Í °°Àº ¿øº» ¼Ò½ºÀÇ °ª°ú ¹Ýµå½Ã ÀÏÄ¡ÇÏÁö´Â ¾Ê½À´Ï´Ù.
»ö»ó °ªÀº ÀåÄ¡ÀÇ µð½ºÇ÷¹ÀÌ ±â´ÉÀ» ¹Ý¿µÇÏ¿© Àç¹è¿µÉ ¼ö
ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, »¡°£»ö, ³ì»ö ¹× ÆÄ¶õ»ö Çȼ¿Àº ȸ»öÁ¶ ÀåÄ¡¿¡¼´Â
¸ðµÎ µ¿ÀÏÇÑ È¸»ö °ªÀ¸·Î Ç¥ÇöµÉ ¼öµµ ÀÖ½À´Ï´Ù).
¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾Ê´Â ÀåÄ¡¿¡¼´Â ¾ËÆÄ °ªÀº
ºÒÅõ¸í Çȼ¿ÀÇ °æ¿ì 0xFF
À̰í
³ª¸ÓÁö ¸ðµç Çȼ¿ÀÇ °æ¿ì 0x00
ÀÔ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ËÆÄ 󸮸¦ ÂüÁ¶ÇϽʽÿÀ.
¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ´Â ÀåÄ¡¿¡¼ ¾ËÆÄ ä³Î °ªÀº Áö¿øµÇ´Â
¹ÝÅõ¸íµµ ¼öÁØ ¼ö¸¦ ¹Ý¿µÇÏ¿©
Àç¹è¿µÉ ¼ö ÀÖ½À´Ï´Ù.
scanlength
´Â ¿¬¼ÓÇÏ´Â Çà¿¡ ´ëÀÀÇÏ´Â
Çȼ¿ »çÀÌÀÇ ¹è¿¿¡ »ó´ë ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù.
ÀúÀåµÈ Çȼ¿ ÇàÀÌ °ãÄ¡Áö ¾Ê°Ô ÇÏ·Á¸é scanlength
ÀÇ
Àý´ë°ªÀÌ width
ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.
scanlength
´Â À½¼ö °ªµµ Çã¿ëÇÕ´Ï´Ù.
ÀÌ °ªÀº Ç×»ó rgbData
¹è¿ÀÇ ¹üÀ§ ³»¿¡ ÀÖ´Â
¸ðµç ÂüÁ¶°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.
P(a,b)
¸¦ À̹ÌÁöÀÇ a
¿°ú b
Çà¿¡ ÀÖ´Â Çȼ¿ °ªÀ¸·Î °£ÁÖÇÕ´Ï´Ù.
¿©±â¼ Çà°ú ¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© À§¿¡¼ ¾Æ·¡·Î ¹øÈ£°¡ ¸Å°ÜÁö°í
¿Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ÞÂÊ¿¡¼
¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù.
ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
|
´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.
|
¼Ò½º Á÷»ç°¢ÇüÀº À̹ÌÁöÀÇ ¹üÀ§¸¦ ÃʰúÇÏ¸é ¾È µË´Ï´Ù. Áï, ´ÙÀ½°ú °°½À´Ï´Ù.
|
ÀÌ·¯ÇÑ Á¶°Ç Áß Çϳª¶óµµ ÃæÁ·ÇÏÁö ¾ÊÀ¸¸é
IllegalArgumentException
ÀÌ ¹ß»ýÇÕ´Ï´Ù.
±×·¸Áö ¾ÊÀ¸¸é, width <= 0
¶Ç´Â
height <= 0
ÀÎ °æ¿ì ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç
Çȼ¿ µ¥ÀÌÅͰ¡ rgbData
¿¡ º¹»çµÇÁö ¾Ê½À´Ï´Ù.
rgbData
- ARGB Çȼ¿ µ¥ÀÌÅͰ¡
ÀúÀåµÈ Á¤¼ö ¹è¿offset
- ù ¹øÂ° ARGB °ªÀÌ
ÀúÀåµÈ ¹è¿ÀÇ »öÀÎscanlength
- ¿µ¿ª¿¡¼ ¿¬¼ÓÇÏ´Â Çà¿¡ ´ëÀÀÇÏ´Â
Çȼ¿ »çÀÌÀÇ ¹è¿¿¡¼ »ó´ë ¿ÀÇÁ¼Âx
- ¿µ¿ªÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼¸®ÀÇ x ÁÂÇ¥y
- ¿µ¿ªÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼¸®ÀÇ y ÁÂÇ¥width
- ¿µ¿ªÀÇ ³Êºñheight
- ¿µ¿ªÀÇ ³ôÀÌ
ArrayIndexOutOfBoundsException
- ¿äûµÈ ÀÛ¾÷ÀÌ
À½¼öÀ̰ųª ¹è¿ ±æÀ̸¦ ÃʰúÇÏ´Â »öÀÎÀ» °¡Áø
rgbData
¹è¿ÀÇ ¿ä¼Ò¿¡ Á¢±ÙÇÏ·Á°í ½ÃµµÇÏ´Â
°æ¿ì(¹è¿ÀÇ ³»¿ëÀº º¯°æµÇÁö ¾ÊÀ½)
IllegalArgumentException
- °Ë»ö ÁßÀÎ ¿µ¿ªÀÌ
¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ÃʰúÇÏ´Â °æ¿ì
IllegalArgumentException
- scanlength
ÀÇ
Àý´ë°ªÀÌ width
¹Ì¸¸ÀÎ °æ¿ì
NullPointerException
- rgbData
°¡ null
ÀÎ °æ¿ì
|
MID ÇÁ·ÎÇÊ | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |