MID ÇÁ·ÎÇÊ

javax.microedition.lcdui
Class Image

java.lang.Object
  |
  +--javax.microedition.lcdui.Image

public class Image
extends Object

Image Ŭ·¡½º´Â ±×·¡ÇÈ À̹ÌÁö µ¥ÀÌÅ͸¦ º¸°üÇÏ´Â µ¥ »ç¿ëµË´Ï´Ù. Image °´Ã¼´Â µð½ºÇ÷¹ÀÌ ÀåÄ¡¿Í´Â º°µµ·Î Á¸ÀçÇÕ´Ï´Ù. ÀÌ·¯ÇÑ °´Ã¼´Â ¿ÀÇÁ½ºÅ©¸° ¸Þ¸ð¸®¿¡¸¸ Á¸ÀçÇϸç ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­ ¸í½ÃÀûÀÎ ¸í·É(¿¹: CanvasÀÇ paint() ¸Þ¼Òµå)À» ½ÇÇàÇϰųª Ȱ¼ºÈ­µÈ Form È­¸é ¶Ç´Â Alert È­¸é¿¡ Image °´Ã¼¸¦ ¹èÄ¡ÇÑ °æ¿ì°¡ ¾Æ´Ï¶ó¸é µð½ºÇ÷¹ÀÌ¿¡ Ç¥½ÃµÇÁö ¾Ê½À´Ï´Ù.

À̹ÌÁö´Â ÀÛ¼º ¹æ¹ý¿¡ µû¶ó º¯°æ °¡´ÉÇÑ °æ¿ìµµ ÀÖ°í º¯°æ ºÒ°¡´ÉÇÑ °æ¿ìµµ ÀÖ½À´Ï´Ù. º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö´Â ÀϹÝÀûÀ¸·Î ÀÚ¿ø ¹øµé, ÆÄÀÏ ¶Ç´Â ³×Æ®¿öÅ©¿¡¼­ À̹ÌÁö µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¶§ ÀÛ¼ºµË´Ï´Ù. ÀÌ·¯ÇÑ À̹ÌÁö´Â ÇÑ ¹ø ÀÛ¼ºµÇ¸é ¼öÁ¤µÉ ¼ö ¾ø½À´Ï´Ù. º¯°æ °¡´ÉÇÑ À̹ÌÁö´Â Èò»ö Çȼ¿¸¸ µé¾î ÀÖ´Â °ø¹é À̹ÌÁö·Î ÀÛ¼ºµË´Ï´Ù. ƯÈ÷ À̸¦ À§ÇØ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼­´Â ImageÀÇ getGraphics()¸¦ È£ÃâÇÏ´Â ¹æ½ÄÀ¸·Î º¯°æ °¡´ÉÇÑ À̹ÌÁö¸¦ ·»´õ¸µÇÏ¿© Graphics °´Ã¼¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.

Images´Â Alert, Choice, Form ¶Ç´Â ImageItem °´Ã¼¿¡ ¹èÄ¡µÉ ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ¾Ë¸®Áö ¾Ê°í ¾ðÁ¦µçÁö µð½ºÇ÷¹À̸¦ ¾÷µ¥ÀÌÆ®ÇÏ·Á¸é °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸ÇöÀÌ ÇÊ¿äÇÒ ¼öµµ ÀÖ½À´Ï´Ù. µ¿ÀÛÀ» ¿¹Ãø °¡´ÉÇϵµ·Ï Çϱâ À§ÇØ °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º °´Ã¼´Â À̹ÌÁöÀÇ ½º³À¼¦ Àǹ̸¦ Á¦°øÇÕ´Ï´Ù. Áï, º¯°æ °¡´ÉÇÑ À̹ÌÁö°¡ Alert, Choice, Form ¶Ç´Â ImageItem °´Ã¼¿¡ ¹èÄ¡µÈ °æ¿ì ÇöÀç ³»¿ëÀ¸·Î ½º³À¼¦À» »ý¼ºÇÑ °Í°ú °°Àº ±â´ÉÀ» ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ÀÌ ½º³À¼¦Àº °í±Þ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼ÒÀÇ ¸ðµç ÈÄ¼Ó ±×¸®±â¿¡ »ç¿ëµË´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ À̹ÌÁöÀÇ ³»¿ëÀ» ¼öÁ¤ÇÑ °æ¿ì ¼öÁ¤µÈ ³»¿ëÀ» Ç¥½ÃÇÏ·Á¸é ÇØ´ç À̹ÌÁö°¡ µé¾î ÀÖ´Â ±¸¼º ¿ä¼Ò¸¦ ¾÷µ¥ÀÌÆ®ÇØ¾ß ÇÕ´Ï´Ù(¿¹: ImageItem.setImage È£Ãâ).

º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö´Â createImage ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© º¯°æ °¡´ÉÇÑ À̹ÌÁö¿¡¼­ ÀÛ¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú À¯»çÇÑ ±â¼úÀ» »ç¿ëÇÏ¿© º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁöÀÇ º¯°æ °¡´ÉÇÑ »çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù.


    Image source; // the image to be copied
    source = Image.createImage(...);
    Image copy = Image
        .createImage(source.getWidth(), source.getHeight());
    Graphics g = copy.getGraphics();
    g.drawImage(source, 0, 0, TOP|LEFT);       

¾ËÆÄ ó¸®

º¯°æ °¡´ÉÇÑ À̹ÌÁö¿¡ ÀÖ´Â ¸ðµç Çȼ¿Àº Ç×»ó ¿ÏÀü ºÒÅõ¸íÀÔ´Ï´Ù. º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¿¡´Â ¿ÏÀü ºÒÅõ¸í Çȼ¿(alpha = 2bitdepth - 1), ¿ÏÀü Åõ¸í Çȼ¿ (alpha = 0) ¹× ¹ÝÅõ¸í Çȼ¿(0 < alpha <  2bitdepth - 1)ÀÇ Á¶ÇÕÀÌ µé¾î ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ¿©±â¼­ bitdepth´Â ¼Ò½º µ¥ÀÌÅÍÀÇ »ùÇÃ´ç ºñÆ® ¼öÀÔ´Ï´Ù.

±¸Çö ½Ã º¯°æ ºÒ°¡´É À̹ÌÁö¿¡¼­ ¿ÏÀü ºÒÅõ¸í Çȼ¿°ú ¿ÏÀü Åõ¸í Çȼ¿ÀÇ ÀúÀå¼Ò, ó¸® ¹× ·»´õ¸µÀ» Áö¿øÇØ¾ß ÇÕ´Ï´Ù. ¼Ò½º µ¥ÀÌÅÍ¿¡¼­ À̹ÌÁö¸¦ ÀÛ¼ºÇÒ ¶§(PNG ÆÄÀÏ¿¡¼­°Ç ARGB µ¥ÀÌÅÍ ¹è¿­¿¡¼­°Ç »ó°ü¾øÀÌ) ¼Ò½º µ¥ÀÌÅÍÀÇ ¿ÏÀü ºÒÅõ¸í Çȼ¿Àº »õ À̹ÌÁö¿¡¼­ Ç×»ó ¿ÏÀü ºÒÅõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÏ°í ¼Ò½º µ¥ÀÌÅÍÀÇ ¿ÏÀü Åõ¸í Çȼ¿Àº »õ À̹ÌÁö¿¡¼­ Ç×»ó ¿ÏÀü Åõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù.

¹ÝÅõ¸í Çȼ¿ µ¥ÀÌÅÍ¿¡ ÇÊ¿äÇÑ Ã³¸®´Â ·»´õ¸µ ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ´ÂÁö¿¡ µû¶ó ´Ù¸¨´Ï´Ù. ±¸Çö ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ¸é ¼Ò½º µ¥ÀÌÅÍÀÇ ¹ÝÅõ¸í Çȼ¿Àº »õ À̹ÌÁö¿¡¼­µµ ¹ÝÅõ¸í Çȼ¿ÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. °á°ú ¾ËÆÄ °ªÀº Ç÷§ÆûÀÌ Áö¿øÇÏ´Â ¹ÝÅõ¸íµµ ¼öÁØ ¼ö¿¡ ¸ÂÃç ¼öÁ¤µÉ ¼ö ÀÖ½À´Ï´Ù. Display.numAlphaLevels() ¸Þ¼Òµå¸¦ ÂüÁ¶ÇϽʽÿÀ. ±¸Çö ½Ã ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾ÊÀ¸¸é ¼Ò½º µ¥ÀÌÅÍÀÇ ¹ÝÅõ¸í Çȼ¿Àº ¸ðµÎ »õ À̹ÌÁöÀÇ ¿ÏÀü Åõ¸í Çȼ¿·Î ±³Ã¼µÇ¾î¾ß ÇÕ´Ï´Ù.

PNG À̹ÌÁö Çü½Ä

±¸Çö ½Ã PNG (Portable Network Graphics) »ç¾ç, ¹öÀü 1.0¿¡¼­ ÁöÁ¤µÈ ´ë·Î PNG Çü½ÄÀ¸·Î ÀúÀåµÈ À̹ÌÁö¸¦ Áö¿øÇØ¾ß ÇÕ´Ï´Ù. MIDP¸¦ ÁؼöÇÏ´Â ¸ðµç ±¸ÇöÀº PNG »ç¾çÀÌ Á¦°øÇÏ´Â ÃÖ¼Ò ¿ä±¸ »çÇ× ÁýÇÕµµ ÁؼöÇÕ´Ï´Ù. MIDP ±¸ÇöÀº ¶ÇÇÑ PNG À̹ÌÁö ó¸®¿Í °ü·ÃÇÏ¿© ¿©±â¿¡ Á¦°øµÈ Ãß°¡ ¿ä±¸ »çÇ×µµ ÁؼöÇØ¾ß ÇÕ´Ï´Ù. ¿©±â¿¡ ³ª¿­µÈ ¿ä±¸ »çÇ×Àº PNG »ç¾ç¿¡ Á¦°øµÈ ±ÇÀå »çÇ×°ú Ãæµ¹ÇÒ °æ¿ì À̺¸´Ù ¿ì¼±ÇÕ´Ï´Ù.

À§Çè ûũ

PNG°¡ ÁöÁ¤ÇÑ ¸ðµç 'À§Çè' ûũ°¡ Áö¿øµÇ¾î¾ß ÇÕ´Ï´Ù. ¾Æ·¡ ´Ü¶ôÀº ÀÌ·¯ÇÑ À§Çè ûũ¸¦ ¼³¸íÇÕ´Ï´Ù.

IHDR ûũ. MIDP ÀåÄ¡´Â IHDR ûũ¿¡¼­ ´ÙÀ½ °ªÀ» ó¸®ÇØ¾ß ÇÕ´Ï´Ù.

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·Îµµ ´Ù¿î·Îµå °¡´É).

Since:
MIDP 1.0

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

createImage

public static Image createImage(int width,
                                int height)
¿ÀÇÁ½ºÅ©¸° ±×¸®±â¿¡ ´ëÇÑ »õ·Î¿î º¯°æ °¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. »õ·Î ÀÛ¼ºµÈ À̹ÌÁöÀÇ ¸ðµç Çȼ¿Àº Èò»öÀÔ´Ï´Ù. À̹ÌÁöÀÇ ³Êºñ¿Í ³ôÀÌ´Â ¸ðµÎ 0º¸´Ù Ä¿¾ß ÇÕ´Ï´Ù.

Parameters:
width - »õ À̹ÌÁöÀÇ ³Êºñ(´ÜÀ§: Çȼ¿)
height - »õ À̹ÌÁöÀÇ ³ôÀÌ(´ÜÀ§: Çȼ¿)
Returns:
¸¸µç À̹ÌÁö
Throws:
IllegalArgumentException - width ¶Ç´Â height°¡ 0 ÀÌÇÏÀÎ °æ¿ì

createImage

public static Image createImage(Image source)
¼Ò½º À̹ÌÁö¿¡¼­ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ¼Ò½º À̹ÌÁö°¡ º¯°æ °¡´ÉÇÏ¸é º¯°æ ºÒ°¡´ÉÇÑ »çº»ÀÌ ÀÛ¼ºµÇ°í ¹ÝȯµË´Ï´Ù. ¼Ò½º À̹ÌÁö°¡ º¯°æ ºÒ°¡´ÉÇÏ¸é »õ À̹ÌÁö¸¦ ÀÛ¼ºÇÏÁö ¾Ê°í À̸¦ ¹ÝȯÇÒ ¼öµµ ÀÖ½À´Ï´Ù. º¯°æ ºÒ°¡´ÉÇÑ ¼Ò½º À̹ÌÁö¿¡ Åõ¸íµµ Á¤º¸°¡ µé¾î ÀÖÀ¸¸é ÀÌ Á¤º¸´Â º¯°æµÇÁö ¾Ê°í »õ À̹ÌÁö·Î º¹»çµË´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â º¯°æ °¡´ÉÇÑ À̹ÌÁöÀÇ ³»¿ëÀ» Choice °´Ã¼¿¡ ¹èÄ¡ÇÏ´Â µ¥ À¯¿ëÇÕ´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥Àº createImage(w, h) ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ¿ÀÇÁ½ºÅ©¸° À̹ÌÁö¸¦ ÀÛ¼ºÇϰí getGraphics() ¸Þ¼Òµå·Î ¾òÀº Graphics °´Ã¼¸¦ »ç¿ëÇÏ¿© ±×¸²À» ±×¸° ´ÙÀ½ ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÌ À̹ÌÁöÀÇ º¯°æ ºÒ°¡´ÉÇÑ »çº»À» ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯¸é º¯°æ ºÒ°¡´ÉÇÑ »çº»ÀÌ Choice °´Ã¼¿¡ ¹èÄ¡µË´Ï´Ù.

Parameters:
source - º¹»çÇÒ ¼Ò½º À̹ÌÁö
Returns:
º¯°æ ºÒ°¡´ÉÇÑ »õ À̹ÌÁö
Throws:
NullPointerException - source°¡ nullÀÎ °æ¿ì

createImage

public static Image createImage(String name)
                         throws IOException
À̸§ ÁöÁ¤µÈ ÀÚ¿ø¿¡¼­ ¾òÀº µðÄÚµùµÈ À̹ÌÁö µ¥ÀÌÅÍ¿¡¼­ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. À̸§ ¸Å°³ º¯¼ö´Â Class.getResourceAsStream(name)À¸·Î Á¤ÀÇµÈ ÀÚ¿ø À̸§ÀÔ´Ï´Ù. ÀÚ¿ø À̸§ ÇØ¼® ±ÔÄ¢Àº ÀÀ¿ë ÇÁ·Î±×·¥ ÀÚ¿ø ÆÄÀÏ ¼½¼Ç(java.lang ÆÐŰÁö ¼³¸í¼­¿¡ ÀÖÀ½)¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.

Parameters:
name - Áö¿øµÇ´Â À̹ÌÁö Çü½Ä Áß Çϳª·Î µÈ À̹ÌÁö µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ÀÚ¿ø À̸§
Returns:
¸¸µç À̹ÌÁö
Throws:
NullPointerException - nameÀÌ nullÀÎ °æ¿ì
IOException - ÀÚ¿øÀÌ Á¸ÀçÇÏÁö ¾Ê°Å³ª, µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¼ö ¾ø°Å³ª, À̹ÌÁö µ¥ÀÌÅ͸¦ µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ì

createImage

public static Image createImage(byte[] imageData,
                                int imageOffset,
                                int imageLength)
ÁöÁ¤µÈ ¿ÀÇÁ¼Â°ú ±æÀÌ¿¡ ÁöÁ¤µÈ ¹ÙÀÌÆ® ¹è¿­·Î ÀúÀåµÈ µ¥ÀÌÅÍ¿¡¼­ µðÄÚµùµÈ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ µ¥ÀÌÅÍ´Â ±¸Çö ½Ã Áö¿øµÇ´Â ÀÚ±â ÀÎ½Ä À̹ÌÁö ÆÄÀÏ Çü½Ä(¿¹: PNG)À̾î¾ß ÇÕ´Ï´Ù.

imageoffset ¹× imagelength ¸Å°³ º¯¼ö´Â imageData ¹ÙÀÌÆ® ¹è¿­ ³»¿¡¼­ µ¥ÀÌÅÍ ¹üÀ§¸¦ ÁöÁ¤ÇÕ´Ï´Ù. imageOffset ¸Å°³ º¯¼ö´Â »ç¿ëÇÒ Ã¹ ¹øÂ° µ¥ÀÌÅÍ ¹ÙÀÌÆ®ÀÇ ¹è¿­¿¡ ´ëÇÑ ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù. ±×·¯¹Ç·Î [0..(imageData.length-1)] ¹üÀ§¿¡ ÀÖ¾î¾ß ÇÕ´Ï´Ù. imageLength ¸Å°³ º¯¼ö´Â »ç¿ëÇÒ µ¥ÀÌÅÍ ¹ÙÀÌÆ®ÀÇ ¼ö¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¼ö´Â ¾ç¼öÀ̾î¾ß ÇÏ¸ç ¹üÀ§°¡ ¹è¿­ÀÇ ³¡À» ÃʰúÇÏÁö ¾Êµµ·Ï ÇØ¾ß ÇÕ´Ï´Ù. Áï, imageOffset + imageLength < imageData.length°¡ ÂüÀ̾î¾ß ÇÕ´Ï´Ù.

ÀÌ ¸Þ¼Òµå´Â ¿µ±¸ ÀúÀå¼Ò³ª ³×Æ®¿öÅ©¿Í °°Àº ´Ù¾çÇÑ ¼Ò½º¿¡¼­ À̹ÌÁö¸¦ ·ÎµåÇÒ ¶§ »ç¿ëµË´Ï´Ù.

Parameters:
imageData - Áö¿øµÇ´Â À̹ÌÁö Çü½ÄÀ¸·Î µÈ À̹ÌÁö µ¥ÀÌÅÍ ¹è¿­
imageOffset - ¹è¿­¿¡ ÀÖ´Â µ¥ÀÌÅÍÀÇ ½ÃÀÛ ¿ÀÇÁ¼Â
imageLength - ¹è¿­¿¡ ÀÖ´Â µ¥ÀÌÅÍ ±æÀÌ
Returns:
¸¸µç À̹ÌÁö
Throws:
ArrayIndexOutOfBoundsException - imageOffset ¹× imageLength°¡ À¯È¿ÇÏÁö ¾ÊÀº ¹üÀ§¸¦ ÁöÁ¤ÇÑ °æ¿ì
NullPointerException - imageData°¡ nullÀÎ °æ¿ì
IllegalArgumentException - imageDataÀÇ Çü½ÄÀÌ À߸øµÇ¾ú°Å³ª µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ì

createImage

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¸¸À» ¹ÝȯÇÕ´Ï´Ù.

Parameters:
image - º¹»çÇÒ ¼Ò½º À̹ÌÁö
x - º¹»çÇÒ ¿µ¿ªÀÇ ¼öÆò À§Ä¡
y - º¹»çÇÒ ¿µ¿ªÀÇ ¼öÁ÷ À§Ä¡
width - º¹»çÇÒ ¿µ¿ªÀÇ ³Êºñ
height - º¹»çÇÒ ¿µ¿ªÀÇ ³ôÀÌ
transform - ¿µ¿ª¿¡ Àû¿ëÇÒ º¯È¯
Returns:
º¯°æ ºÒ°¡´ÉÇÑ »õ À̹ÌÁö
Throws:
NullPointerException - image°¡ nullÀÎ °æ¿ì
IllegalArgumentException - º¹»çµÇ´Â ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ³Ñ´Â °æ¿ì
IllegalArgumentException - width ¶Ç´Â height°¡ 0 ÀÌÇÏÀÎ °æ¿ì
IllegalArgumentException - transformÀÌ À¯È¿ÇÏÁö ¾ÊÀº °æ¿ì
Since:
MIDP 2.0

createImage

public static Image createImage(InputStream stream)
                         throws IOException
InputStream¿¡¼­ ¾òÀº µðÄÚµùµÈ À̹ÌÁö µ¥ÀÌÅÍ¿¡¼­ º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â ¸ðµç À̹ÌÁö µ¥ÀÌÅ͸¦ ÀÐ°í µðÄÚµùÇÒ ¶§±îÁö Â÷´ÜµË´Ï´Ù. ÀÌ ¸Þ¼Òµå¸¦ ¿Ï·áÇϸé(¹Ýȯ ¶Ç´Â ¿¹¿Ü ¹ß»ý ¿©ºÎ¿¡ »ó°ü¾øÀÌ) ½ºÆ®¸²Àº ¿­¸° »óÅ·Π³²°í ÇöÀç À§Ä¡´Â Á¤ÀǵÇÁö ¾Ê½À´Ï´Ù.

Parameters:
stream - Áö¿øµÇ´Â À̹ÌÁö Çü½Ä Áß Çϳª·Î µÈ À̹ÌÁö µ¥ÀÌÅͰ¡ µé¾î ÀÖ´Â ÀÚ¿ø À̸§
Returns:
¸¸µç À̹ÌÁö
Throws:
NullPointerException - streamÀÌ nullÀÎ °æ¿ì
IOException - ÀÔÃâ·Â ¿À·ù°¡ ¹ß»ýÇÑ °æ¿ì, À̹ÌÁö µ¥ÀÌÅ͸¦ ·ÎµåÇÒ ¼ö ¾ø´Â °æ¿ì ¶Ç´Â À̹ÌÁö µ¥ÀÌÅ͸¦ µðÄÚµùÇÒ ¼ö ¾ø´Â °æ¿ì
Since:
MIDP 2.0

getGraphics

public Graphics getGraphics()
ÀÌ À̹ÌÁö¿¡ ·»´õ¸µÇÏ´Â »õ Graphics °´Ã¼¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ À̹ÌÁö´Â º¯°æ °¡´ÉÇØ¾ß ÇÏ¸ç º¯°æ ºÒ°¡´ÉÇÑ À̹ÌÁö¿¡¼­´Â ÀÌ ¸Þ¼Òµå¸¦ È£ÃâÇÏ¸é ¾È µË´Ï´Ù. À̹ÌÁöÀÇ º¯°æ °¡´É ¿©ºÎ´Â isMutable() ¸Þ¼Òµå·Î Å×½ºÆ®ÇÒ ¼ö ÀÖ½À´Ï´Ù.

»õ·Î ÀÛ¼ºµÈ Graphics °´Ã¼¿¡´Â ´ÙÀ½°ú °°Àº µî·Ï Á¤º¸°¡ ÀÖ½À´Ï´Ù.

ÀÌ ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© ÀÛ¼ºµÈ Graphics °´Ã¼ÀÇ ¼ö¸íÀº ¹«±âÇÑÀÔ´Ï´Ù. ÀÌ·¯ÇÑ °´Ã¼´Â ½º·¹µå°¡ ¾ðÁ¦µçÁö »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

Returns:
ÀÌ À̹ÌÁö°¡ ´ë»óÀÎ Graphics °´Ã¼
Throws:
IllegalStateException - À̹ÌÁö°¡ º¯°æ ºÒ°¡´ÉÇÑ °æ¿ì

getWidth

public int getWidth()
À̹ÌÁöÀÇ ³Êºñ(´ÜÀ§: Çȼ¿)¸¦ °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº À̹ÌÁö ·»´õ¸µ ½ÃÀÇ ½ÇÁ¦ ³Êºñ¸¦ ¹Ý¿µÇØ¾ß ÇÕ´Ï´Ù.

Returns:
À̹ÌÁö ³Êºñ

getHeight

public int getHeight()
À̹ÌÁöÀÇ ³ôÀÌ(´ÜÀ§: Çȼ¿)¸¦ °¡Á®¿É´Ï´Ù. ¹ÝȯµÈ °ªÀº À̹ÌÁö ·»´õ¸µ ½ÃÀÇ ½ÇÁ¦ ³ôÀ̸¦ ¹Ý¿µÇØ¾ß ÇÕ´Ï´Ù.

Returns:
À̹ÌÁö ³ôÀÌ

isMutable

public boolean isMutable()
À̹ÌÁö°¡ º¯°æ °¡´ÉÇÑÁö È®ÀÎÇÕ´Ï´Ù. º¯°æ °¡´ÉÇÑ À̹ÌÁö´Â ÀÌ °´Ã¼ÀÇ getGraphics() ¸Þ¼Òµå¿¡¼­ ¾òÀº Graphics °´Ã¼¸¦ ÅëÇØ ·»´õ¸µÇÏ¿© ¼öÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

Returns:
À̹ÌÁö°¡ º¯°æ °¡´ÉÇÑ °æ¿ì true, ±×·¸Áö ¾ÊÀº °æ¿ì false

createRGBImage

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ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù. ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.


    P(a, b) = rgb[a + b * width];    

´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.


     0 <= a < width
     0 <= b < height    

Parameters:
rgb - À̹ÌÁö¸¦ ±¸¼ºÇÏ´Â ARGB °ªÀÇ ¹è¿­
width - À̹ÌÁö ³Êºñ
height - À̹ÌÁö ³ôÀÌ
processAlpha - rgb¿¡ ¾ËÆÄ ä³ÎÀÌ ÀÖÀ¸¸é true, ¸ðµç Çȼ¿ÀÌ ¿ÏÀü ºÒÅõ¸íÀ̸é false
Returns:
¸¸µç À̹ÌÁö
Throws:
NullPointerException - rgb°¡ nullÀÎ °æ¿ì
IllegalArgumentException - width ¶Ç´Â height°¡ 0 ÀÌÇÏÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - rgbÀÇ ±æÀ̰¡ width * heightº¸´Ù ÀÛÀº °æ¿ì
Since:
MIDP 2.0

getRGB

public void getRGB(int[] rgbData,
                   int offset,
                   int scanlength,
                   int x,
                   int y,
                   int width,
                   int height)
ÀÌ À̹ÌÁöÀÇ ÁöÁ¤µÈ ¿µ¿ª¿¡¼­ ARGB Çȼ¿ µ¥ÀÌÅ͸¦ ¾ò¾î À̸¦ Á¦°øµÈ Á¤¼ö ¹è¿­¿¡ ÀúÀåÇÕ´Ï´Ù. °¢ Çȼ¿ °ªÀº 0xAARRGGBB Çü½ÄÀ¸·Î ÀúÀåµË´Ï´Ù. ¿©±â¼­ »óÀ§ ¹ÙÀÌÆ®¿¡´Â ¾ËÆÄ ä³ÎÀÌ µé¾î ÀÖ°í ³ª¸ÓÁö ¹ÙÀÌÆ®¿¡´Â °¢°¢ »¡°£»ö, ³ì»ö ¹× ÆÄ¶õ»öÀÇ »ö»ó ±¸¼º ¿ä¼Ò°¡ µé¾î ÀÖ½À´Ï´Ù. ¾ËÆÄ ä³ÎÀº Çȼ¿ÀÇ ºÒÅõ¸íµµ¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ¿©±â¼­ 0x00 °ªÀº ¿ÏÀü Åõ¸í Çȼ¿À» Ç¥ÇöÇϸç 0xFF´Â ¿ÏÀü ºÒÅõ¸í Çȼ¿À» Ç¥ÇöÇÕ´Ï´Ù.

¹ÝȯµÈ °ªÀº createRGBImage ¶Ç´Â PNG À̹ÌÁö¿Í °°Àº ¿øº» ¼Ò½ºÀÇ °ª°ú ¹Ýµå½Ã ÀÏÄ¡ÇÏÁö´Â ¾Ê½À´Ï´Ù. »ö»ó °ªÀº ÀåÄ¡ÀÇ µð½ºÇ÷¹ÀÌ ±â´ÉÀ» ¹Ý¿µÇÏ¿© Àç¹è¿­µÉ ¼ö ÀÖ½À´Ï´Ù(¿¹¸¦ µé¾î, »¡°£»ö, ³ì»ö ¹× ÆÄ¶õ»ö Çȼ¿Àº ȸ»öÁ¶ ÀåÄ¡¿¡¼­´Â ¸ðµÎ µ¿ÀÏÇÑ È¸»ö °ªÀ¸·Î Ç¥ÇöµÉ ¼öµµ ÀÖ½À´Ï´Ù). ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏÁö ¾Ê´Â ÀåÄ¡¿¡¼­´Â ¾ËÆÄ °ªÀº ºÒÅõ¸í Çȼ¿ÀÇ °æ¿ì 0xFFÀÌ°í ³ª¸ÓÁö ¸ðµç Çȼ¿ÀÇ °æ¿ì 0x00ÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ¾ËÆÄ 󸮸¦ ÂüÁ¶ÇϽʽÿÀ. ¾ËÆÄ ºí·»µùÀ» Áö¿øÇÏ´Â ÀåÄ¡¿¡¼­ ¾ËÆÄ ä³Î °ªÀº Áö¿øµÇ´Â ¹ÝÅõ¸íµµ ¼öÁØ ¼ö¸¦ ¹Ý¿µÇÏ¿© Àç¹è¿­µÉ ¼ö ÀÖ½À´Ï´Ù.

scanlength´Â ¿¬¼ÓÇÏ´Â Çà¿¡ ´ëÀÀÇÏ´Â Çȼ¿ »çÀÌÀÇ ¹è¿­¿¡ »ó´ë ¿ÀÇÁ¼ÂÀ» ÁöÁ¤ÇÕ´Ï´Ù. ÀúÀåµÈ Çȼ¿ ÇàÀÌ °ãÄ¡Áö ¾Ê°Ô ÇÏ·Á¸é scanlengthÀÇ Àý´ë°ªÀÌ width ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù. scanlength´Â À½¼ö °ªµµ Çã¿ëÇÕ´Ï´Ù. ÀÌ °ªÀº Ç×»ó rgbData ¹è¿­ÀÇ ¹üÀ§ ³»¿¡ ÀÖ´Â ¸ðµç ÂüÁ¶°¡ µÇ¾î¾ß ÇÕ´Ï´Ù.

P(a,b)¸¦ À̹ÌÁöÀÇ a ¿­°ú b Çà¿¡ ÀÖ´Â Çȼ¿ °ªÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿©±â¼­ Çà°ú ¿­Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© À§¿¡¼­ ¾Æ·¡·Î ¹øÈ£°¡ ¸Å°ÜÁö°í ¿­Àº 0ºÎÅÍ ½ÃÀÛÇÏ¿© ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ¹øÈ£°¡ ¸Å°ÜÁý´Ï´Ù. ÀÌ ÀÛ¾÷Àº ´ÙÀ½°ú °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.


    rgbData[offset + (a - x) + (b - y) * scanlength] = P(a, b);

´ÙÀ½À» ÂüÁ¶ÇϽʽÿÀ.


     x <= a < x + width
     y <= b < y + height    

¼Ò½º Á÷»ç°¢ÇüÀº À̹ÌÁöÀÇ ¹üÀ§¸¦ ÃʰúÇÏ¸é ¾È µË´Ï´Ù. Áï, ´ÙÀ½°ú °°½À´Ï´Ù.


   x >= 0
   y >= 0
   x + width <= image width
   y + height <= image height    

ÀÌ·¯ÇÑ Á¶°Ç Áß Çϳª¶óµµ ÃæÁ·ÇÏÁö ¾ÊÀ¸¸é IllegalArgumentExceptionÀÌ ¹ß»ýÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, width <= 0 ¶Ç´Â height <= 0ÀÎ °æ¿ì ¿¹¿Ü°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç Çȼ¿ µ¥ÀÌÅͰ¡ rgbData¿¡ º¹»çµÇÁö ¾Ê½À´Ï´Ù.

Parameters:
rgbData - ARGB Çȼ¿ µ¥ÀÌÅͰ¡ ÀúÀåµÈ Á¤¼ö ¹è¿­
offset - ù ¹øÂ° ARGB °ªÀÌ ÀúÀåµÈ ¹è¿­ÀÇ »öÀÎ
scanlength - ¿µ¿ª¿¡¼­ ¿¬¼ÓÇÏ´Â Çà¿¡ ´ëÀÀÇÏ´Â Çȼ¿ »çÀÌÀÇ ¹è¿­¿¡¼­ »ó´ë ¿ÀÇÁ¼Â
x - ¿µ¿ªÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼­¸®ÀÇ x ÁÂÇ¥
y - ¿µ¿ªÀÇ ¿ÞÂÊ »ó´Ü ¸ð¼­¸®ÀÇ y ÁÂÇ¥
width - ¿µ¿ªÀÇ ³Êºñ
height - ¿µ¿ªÀÇ ³ôÀÌ
Throws:
ArrayIndexOutOfBoundsException - ¿äûµÈ ÀÛ¾÷ÀÌ À½¼öÀ̰ųª ¹è¿­ ±æÀ̸¦ ÃʰúÇÏ´Â »öÀÎÀ» °¡Áø rgbData ¹è¿­ÀÇ ¿ä¼Ò¿¡ Á¢±ÙÇÏ·Á°í ½ÃµµÇÏ´Â °æ¿ì(¹è¿­ÀÇ ³»¿ëÀº º¯°æµÇÁö ¾ÊÀ½)
IllegalArgumentException - °Ë»ö ÁßÀÎ ¿µ¿ªÀÌ ¼Ò½º À̹ÌÁöÀÇ ¹üÀ§¸¦ ÃʰúÇÏ´Â °æ¿ì
IllegalArgumentException - scanlengthÀÇ Àý´ë°ªÀÌ width ¹Ì¸¸ÀÎ °æ¿ì
NullPointerException - rgbData°¡ nullÀÎ °æ¿ì
Since:
MIDP 2.0

MID ÇÁ·ÎÇÊ

ÀǰßÀ̳ª Á¦¾È »çÇ× º¸³»±â MID ÇÁ·ÎÇÊ »ç¾ç ¹öÀü 2.0
Java´Â ¹Ì±¹ ¹× ´Ù¸¥ ±¹°¡¿¡¼­ Sun Microsystems, Inc.ÀÇ »óÇ¥ ¶Ç´Â µî·Ï »óÇ¥ÀÔ´Ï´Ù. Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. ¸ðµç ±Ç¸®´Â ÀúÀÛ±ÇÀÚÀÇ ¼ÒÀ¯ÀÔ´Ï´Ù.