JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt.image
Ŭ·¡½º IndexColorModel

java.lang.Object 
  |
  +--java.awt.image.ColorModel 
        |
        +--java.awt.image.IndexColorModel
¸ðµç ±¸Çö ÀÎÅÍÆäÀ̽º:
Transparency

public class IndexColorModel
extends ColorModel

IndexColorModel Ŭ·¡½º´Â µðÆúÆ®ÀÇ sRGB ColorSpace ÀÇ °íÁ¤ Ä®¶ó MAP¿¡ ´ëÇÑ À妽ºÀÎ, ´ÜÀÏÀÇ »ùÇ÷κÎÅÍ µÇ´Â Çȼ¿Ä¡¸¦ Ãë±ÞÇÏ´Â ColorModel Ŭ·¡½ºÀÔ´Ï´Ù. Ä®¶ó MAP´Â Àû, ·Ï, ûÀÇ »ö¼ººÐ, ¹× °¢ À妽º¿¡ ´ëÀÀÇÏ´Â ÀÓÀÇÀÇ ¾ËÆÄ ¼ººÐÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¼ººÐÀº ¸ðµÎ, Ä®¶ó MAP³»ÀÇ 8 ºñÆ®ÀÇ ºÎÈ£ ¾øÀ½ Á¤¼öÄ¡·Î¼­ Ç¥ÇöµË´Ï´Ù. ¾ËÆÄ°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â °¢ ¿£Æ®¸®·Î ºÒÅõ¸íÇÑ ¾ËÆÄ ¼ººÐ (¾ËÆÄ = 1.0)ÀÌ ÁöÁ¤µÇ¾ú´Ù°í º¸¿©Áý´Ï´Ù. ¿É¼ÇÀ¸·Î¼­ Åõ¸í Çȼ¿ÀÇ °ªÀ» ÁöÁ¤ÇØ, ±× Çȼ¿Ä¡¿¡ ±â·ÏµÈ ¾ËÆÄ ¼ººÐÀÌ ¾î¶² °ÍÀ̾, ¿ÏÀüÇÏ°Ô Åõ¸íÇÑ Çȼ¿ÀÎ °ÍÀ» ³ªÅ¸³¾ ¼ö°¡ ÀÖ½À´Ï´Ù. IndexColorModel ¿ÀºêÁ§Æ®ÀÇ ¾ËÆÄÄ¡´Â ¹Ì¸® °ö¼ÀµÉ °ÍÀº ¾ø½À´Ï´Ù. ÀÌ Ä®¶ó ¸ðµ¨Àº X11 ÀÇ PseudoColor ¿Í °°Àº °ÍÀÔ´Ï´Ù.

Çȼ¿Ä¡·Î Ç¥ÇöµÇ´Â À妽º´Â ÀÌ Å¬·¡½ºÀÇ ¸Þ¼Òµå¿¡°Ô °Ç³×Áö´Â Çȼ¿ Ç¥ÇöÀÇ ÃÖÇÏÁ¤µµÀÇ n ºñÆ®¿¡ ÀúÀåµË´Ï´Ù. ´Ù¸¸, n ´Â ƯÁ¤ÀÇ IndexColorModel ¿ÀºêÁ§Æ®ÀÇ constructor À¸·Î ÁöÁ¤µÇ´Â Çȼ¿ »çÀÌÁî·Î, n ´Â 1 ~ 16 ÀÇ »çÀÌ·Î ÇÑÁ¤µË´Ï´Ù. Çȼ¿ Ç¥ÇöÀÇ »óÀ§ ºñÆ®´Â Á¦·Î·Î º¸¿©Áý´Ï´Ù. transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÇ Çȼ¿ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼Òµå¿¡¼­´Â ¹è¿­ÀåÀº Ç×»ó 1 ÀÔ´Ï´Ù. ¼­Æ÷Æ®µÇ´Â Àü¼ÛÇüÀº DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¿¡¼­ »ç¿ëÇÏ´Â Çȼ¿Ä¡´Â Ç×»ó ´ÜÀÏÀÇ int ·Î¼­ Ç¥ÇöÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ´ÜÀÏÀÇ int Çȼ¿ Ç¥ÇöÀº ÀÌ Å¬·¡½ºÀÇ ¸ðµç ¿ÀºêÁ§Æ®·Î À¯È¿ÇÕ´Ï´Ù. ÀÌ ¶§¹®¿¡, ÀÌ Ç¥ÇöÀ» »ç¿ëÇÏ´Â ¸Þ¼Òµå´Â ¹«È¿ÀÎ Çȼ¿Ä¡°¡ ÀÖ´Â °æ¿ìµµ IllegalArgumentException ¸¦ ½½·Î¿ì ÇÏÁö ¾Ê½À´Ï´Ù.

ÀÌ Å¬·¡½ºÀÇ ¸Þ¼ÒµåÀÇ »ó´ç¼ö´Â final ÀÔ´Ï´Ù. ±× ÀÌÀ¯´Â ÇÏÀ§ÀÇ ³×ÀÌÆ¼ºêÀÎ ±×·¡ÇȽºÀÇ Äڵ尡 ÀÌ Å¬·¡½ºÀÇ ¼³°è¿Í Á¶ÀÛ¿¡ °üÇÑ ÀüÁ¦°¡ µÇ¾î, ÀÌ·¯ÇÑ ÀüÁ¦°¡ ÀÌ Å¬·¡½º¿¡¼­ final °¡ µÇ¾î ÀÖ´Â ¸Þ¼ÒµåÀÇ ±¸Çö¿¡ ¹Ý¿µµÇ°í Àֱ⠶§¹®ÀÔ´Ï´Ù. ÀÌ Å¬·¡½º¸¦ ´Ù¸¥ ÀÌÀ¯·Î½á ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸, final ÀÎ ¸Þ¼ÒµåÀÇ µ¿ÀÛÀ» ¿À¹ö¶óÀ̵å(override) Çϰųª º¯°æÇÒ ¼ö ¾ø½À´Ï´Ù.

°ü·Ã Ç׸ñ:
ColorModel , ColorSpace , DataBuffer

ÇʵåÀÇ °³¿ä
 
Ŭ·¡½º java.awt.image. ColorModel ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
pixel_bits , transferType
 
ÀÎÅÍÆäÀ̽º java.awt. Transparency ¿¡¼­ »ó¼Ó¹ÞÀº Çʵå
BITMASK , OPAQUE , TRANSLUCENT
 
»ý¼ºÀÚÀÇ °³¿ä
IndexColorModel (int bits, int size, byte[] r, byte[] g, byte[] b)
          ÁöÁ¤µÈ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, byte[] r, byte[] g, byte[] b, byte[] a)
          ÁöÁ¤µÈ Àû, ·Ï, û, ¾ËÆÄÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, byte[] r, byte[] g, byte[] b, int trans)
          ÁöÁ¤µÈ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, byte[] cmap, int start, boolean hasalpha)
          ÀΟ¸®ºêÈ­ Çü½Ä¿¡¼­ ÀúÀåµÇ°í ÀÖ´Â Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ¿É¼ÇÀÇ ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µÇ´Â 1 °³ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, byte[] cmap, int start, boolean hasalpha, int trans)
          ÀΟ¸®ºêÈ­ Çü½Ä¿¡¼­ ÀúÀåµÇ°í ÀÖ´Â Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ¿É¼ÇÀÇ ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µÇ´Â 1 °³ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, int[] cmap, int start, boolean hasalpha, int trans, int transferType)
          int ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
IndexColorModel (int bits, int size, int[] cmap, int start, int transferType, BigInteger  validBits)
          int ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼ÒµåÀÇ °³¿ä
 BufferedImage convertToIntDiscrete (Raster  raster, boolean forceARGB)
          ¼Ò½º Raster ÀÇ À妽º¸¦ Àü°³ÇØ °è»êÇÑ Çȼ¿ µ¥ÀÌÅÍ Ã·ºÎÀÇ Raster ¸¦ °¡Áö´Â TYPE_INT_ARGB ¶Ç´Â TYPE_INT_RGB ÀÇ »õ·Î¿î BufferedImage ¸¦, ÀÌ ColorModel ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» »ç¿ëÇØ µ¹·ÁÁÝ´Ï´Ù.
 SampleModel createCompatibleSampleModel (int w, int h)
          ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿôÀ» °¡Áö´Â ÁöÁ¤µÈ Æø°ú ³ôÀÌÀÇ SampleModel ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 WritableRaster createCompatibleWritableRaster (int w, int h)
          ÁöÁ¤µÈ Æø°ú ³ôÀÌ·Î, ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿô SampleModel ¸¦ °¡Áö´Â WritableRaster ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 void finalize ()
          ÀÌ ColorModel °¡ ÂüÁ¶µÇÁö ¾Ê°Ô µÇ¾úÀ» ¶§¿¡, °ü·Ã system resource¸¦ ÆÄ±âÇÕ´Ï´Ù.
 int getAlpha (int pixel)
          ÁöÁ¤µÈ Çȼ¿ÀÇ ¾ËÆÄ ¼ººÐÀ», 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù.
 void getAlphas (byte[] a)
          ¾ËÆÄÀÇ Åõ¸í ¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 int getBlue (int pixel)
          ÁöÁ¤µÈ Çȼ¿ÀÇ ÆÄ¶ûÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù.
 void getBlues (byte[] b)
          ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 int[] getComponents (int pixel, int[] components, int offset)
          ÀÌ ColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇØ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 int[] getComponents (Object  pixel, int[] components, int offset)
          ÀÌ ColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇØ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 int[] getComponentSize ()
          »ö¼ººÐÀ̳ª ¾ËÆÄ ¼ººÐ¿¡ ´ëÇØ 1 ¼ººÐ ±ÙóÀÇ ºñÆ®¼öÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù.
 int getDataElement (int[] components, int offset)
          ÁöÁ¤µÈ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­¿¡ ´ëÇØ, ÀÌ ColorModel ÀÇ int ·Î¼­ Ç¥ÇöµÇ´Â Çȼ¿Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 Object getDataElements (int[] components, int offset, Object  pixel)
          Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» ÁöÁ¤ÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿­ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 Object getDataElements (int rgb, Object  pixel)
          ÁöÁ¤µÈ µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ÀÇ Á¤¼ö Çȼ¿ Ç¥Çö¿¡ ´ëÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿­ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù.
 int getGreen (int pixel)
          ÁöÁ¤µÈ Çȼ¿ÀÇ ÃÊ·ÏÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù.
 void getGreens (byte[] g)
          ÃÊ·ÏÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 int getMapSize ()
          ÀÌ IndexColorModel ³»ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­ÀÇ Å©±â¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getRed (int pixel)
          ÁöÁ¤µÈ Çȼ¿ÀÇ »¡°­ÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù.
 void getReds (byte[] r)
          »¡°­ÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 int getRGB (int pixel)
          Çȼ¿ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀ», µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù.
 void getRGBs (int[] rgb)
           °¢ À妽ºÀÇ µ¥ÀÌÅ͸¦ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ µðÆúÆ®ÀÇ RGB ColorModel Çü½ÄÀÇ int ·Î º¯È¯ÇØ, ±× °á°úÀÇ 32 ºñÆ® ARGB Ä¡°¡ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù.
 int getTransparency ()
          Åõ¸íµµ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 int getTransparentPixel ()
          ÀÌ IndexColorModel ³»ÀÇ Åõ¸í Çȼ¿ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù.
 BigInteger getValidPixels ()
          Ä®¶ó MAPÀÇ À¯È¿/¹«È¿ Çȼ¿À» ³ªÅ¸³»´Â BigInteger ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isCompatibleRaster (Raster  raster)
          raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isCompatibleSampleModel (SampleModel  sm)
          SampleModel °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù.
 boolean isValid ()
          ¸ðµç Çȼ¿ÀÌ À¯È¿ÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 boolean isValid (int pixel)
          Çȼ¿ÀÌ À¯È¿ÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.
 String toString ()
          ÀÌ ColorModel ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.
 
Ŭ·¡½º java.awt.image. ColorModel ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
coerceData , equals , getAlpha , getAlphaRaster , getBlue , getColorSpace , getComponentSize , getDataElement , getDataElements , getGreen , getNormalizedComponents , getNormalizedComponents , getNumColorComponents , getNumComponents , getPixelSize , getRed , getRGB , getRGBdefault , getTransferType , getUnnormalizedComponents , hasAlpha , hashCode , isAlphaPremultiplied
 
Ŭ·¡½º java.lang. Object ¿¡¼­ »ó¼Ó¹ÞÀº ¸Þ¼Òµå
clone , getClass , notify , notifyAll , wait , wait , wait
 

»ý¼ºÀÚÀÇ »ó¼¼

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b)
ÁöÁ¤µÈ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ Ä®¶ó ¸ðµ¨¿¡ ÀÇÇØ ±â¼úµÇ´Â Çȼ¿Àº ¸ðµÎ, Á¤±ÔÈ­µÇ¾î ÀÖÁö ¾ÊÀº 255 (1.0  Ç¥ÁØÈ­)ÀÇ ¾ËÆÄ ¼ººÐÀ» °¡Áý´Ï´Ù. Áï, ¿ÏÀüÇÏ°Ô ºÒÅõ¸íÇÕ´Ï´Ù. »ö¼ººÐÀ» ÁöÁ¤ÇÏ´Â ¸ðµç ¹è¿­Àº Àû¾îµµ ÁöÁ¤µÈ ¿£Æ®¸®¼ö¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº Transparency.OPAQUE °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
r - Àû»ö ¼ººÐÀÇ ¹è¿­
g - ³ì»ö ¼ººÐÀÇ ¹è¿­
b - û»ö ¼ººÐÀÇ ¹è¿­
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b,
                       int trans)
ÁöÁ¤µÈ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ Ä®¶ó ¸ðµ¨¿¡ ÀÇÇØ ±â¼úµÇ´Â Çȼ¿Àº ¸ðµÎ, Á¤±ÔÈ­µÇ¾î ÀÖÁö ¾ÊÀº 255 (1.0 Á¤±ÔÈ­)ÀÇ ¾ËÆÄ ¼ººÐÀ» °¡Áý´Ï´Ù. Áï, ÁöÁ¤µÈ Åõ¸í Çȼ¿ Àܴ̿ ¿ÏÀüÇÏ°Ô ºÒÅõ¸íÇÕ´Ï´Ù. »ö¼ººÐÀ» ÁöÁ¤ÇÏ´Â ¸ðµç ¹è¿­Àº Àû¾îµµ ÁöÁ¤µÈ ¿£Æ®¸®¼ö¸¦ °¡Áú Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº Transparency.BITMASK °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
r - Àû»ö ¼ººÐÀÇ ¹è¿­
g - ³ì»ö ¼ººÐÀÇ ¹è¿­
b - û»ö ¼ººÐÀÇ ¹è¿­
trans - Åõ¸í Çȼ¿ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       byte[] r,
                       byte[] g,
                       byte[] b,
                       byte[] a)
ÁöÁ¤µÈ Àû, ·Ï, û, ¾ËÆÄÀÇ »ö¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ¼ººÐÀ» ÁöÁ¤ÇÏ´Â ¸ðµç ¹è¿­Àº Àû¾îµµ, ÁöÁ¤µÈ ¼öÀÇ ¿£Æ®¸®¸¦ °¡ÁöÁö ¾ÊÀ¸¸é ¾ÈµË´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº Transparency.TRANSLUCENT °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
r - Àû»ö ¼ººÐÀÇ ¹è¿­
g - ³ì»ö ¼ººÐÀÇ ¹è¿­
b - û»ö ¼ººÐÀÇ ¹è¿­
a - ¾ËÆÄÄ¡ ¼ººÐÀÇ ¹è¿­
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       byte[] cmap,
                       int start,
                       boolean hasalpha)
ÀΟ¸®ºêÈ­ Çü½Ä¿¡¼­ ÀúÀåµÇ°í ÀÖ´Â Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ¿É¼ÇÀÇ ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µÇ´Â 1 °³ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ÀÌ ¹è¿­ÀÇ °ªÀº ÁöÁ¤µÈ »çÀÌÁîÀÇ ¼ººÐ ¹è¿­À» ¸ðµÎ ÃæºÐÈ÷ ä¿ì´Â ¼öÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº hasAlpha °¡ true ÀÇ °æ¿ì¿¡´Â Transparency.TRANSLUCENT, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Transparency.OPAQUE °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
cmap - »ö¼ººÐÀÇ ¹è¿­
start - ÃÖÃÊÀÇ »ö¼ººÐÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
hasalpha - cmap ¹è¿­¿¡¼­ÀÇ ¾ËÆÄÄ¡ÀÇ À¯¹«¸¦ ³ªÅ¸³½´Ù
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       byte[] cmap,
                       int start,
                       boolean hasalpha,
                       int trans)
ÀΟ¸®ºêÈ­ Çü½Ä¿¡¼­ ÀúÀåµÇ°í ÀÖ´Â Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ¿É¼ÇÀÇ ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µÇ´Â 1 °³ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ÁöÁ¤µÈ Åõ¸í À妽º´Â ¾î´À ¾ËÆÄÄ¡°¡ ÁöÁ¤µÇ°í À־, ¿ÏÀüÈ÷ Åõ¸íÇÏ´Ù¶ó°í º¸¿©Áö´Â Çȼ¿À» Ç¥ÇöÇÕ´Ï´Ù. ÀÌ ¹è¿­ÀÇ °ªÀº ÁöÁ¤µÈ »çÀÌÁîÀÇ ¼ººÐ ¹è¿­À» ¸ðµÎ ÃæºÐÈ÷ ä¿ì´Â ¼öÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº hasAlpha °¡ true ÀÇ °æ¿ì¿¡´Â Transparency.TRANSLUCENT °¡ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì,trans °¡ Ä®¶ó MAP¿¡ ´ëÇØ¼­ À¯È¿ÇÑ À妽º (0 ~»çÀÌÁî - 1 ÀÇ ¹üÀ§) ¶§´Â Transparency.BITMASK,trans °¡ À¯È¿ÇÑ À妽º°¡ ¾Æ´Ò ¶§´Â Transparency.OPAQUE °¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE, ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ÃÖ¼ÒÀÇ °ÍÀÌ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
cmap - »ö¼ººÐÀÇ ¹è¿­
start - ÃÖÃÊÀÇ »ö¼ººÐÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
hasalpha - cmap ¹è¿­¿¡¼­ÀÇ ¾ËÆÄÄ¡ÀÇ À¯¹«¸¦ ³ªÅ¸³»´Â
trans - ¿ÏÀüÇÑ Åõ¸í Çȼ¿ÀÇ À妽º
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       int[] cmap,
                       int start,
                       boolean hasalpha,
                       int trans,
                       int transferType)
int ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ´Ù¸¸, °¢ int ´Â µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ Çü½ÄÀÇ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ÀÓÀÇÀÇ ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µË´Ï´Ù. ÁöÁ¤µÈ Åõ¸í À妽º´Â ¾î´À ¾ËÆÄÄ¡°¡ ÁöÁ¤µÇ°í À־, ¿ÏÀüÇÏ°Ô Åõ¸íÇÏ´Ù¶ó°í º¸¿©Áö´Â Çȼ¿À» Ç¥ÇöÇÕ´Ï´Ù. ÀÌ ¹è¿­ÀÇ °ªÀº ÁöÁ¤µÈ »çÀÌÁîÀÇ ¼ººÐ ¹è¿­À» ¸ðµÎ ÃæºÐÈ÷ ä¿ì´Â ¼öÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Åõ¸íµµÀÇ °ªÀº hasAlpha °¡ true ÀÇ °æ¿ì¿¡´Â Transparency.TRANSLUCENT °¡ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â trans °¡ Ä®¶ó MAPÀÇ À¯È¿ÇÑ À妽º (0 ~»çÀÌÁî - 1 ÀÇ ¹üÀ§) ¶§´Â Transparency.BITMASK,trans °¡ À¯È¿ÇÑ À妽º°¡ ¾Æ´Ò ¶§´Â Transparency.OPAQUE °¡ µË´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
cmap - »ö¼ººÐÀÇ ¹è¿­
start - ÃÖÃÊÀÇ »ö¼ººÐÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
hasalpha - cmap ¹è¿­¿¡¼­ÀÇ ¾ËÆÄÄ¡ÀÇ À¯¹«¸¦ ³ªÅ¸³»´Â
trans - ¿ÏÀüÇÑ Åõ¸í Çȼ¿ÀÇ À妽º
transferType - Çȼ¿Ä¡¸¦ ³ªÅ¸³¾ ¶§ »ç¿ëÇÏ´Â ¹è¿­ÀÇ µ¥ÀÌÅÍÇü. µ¥ÀÌÅÍÇüÀº DataBuffer.TYPE_BYTE ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ¾î´À ÂÊÀÎÁö
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - transferType °¡ DataBuffer.TYPE_BYTE ¶Ç´Â DataBuffer.TYPE_USHORT °¡ ¾î´À Âʵµ ¾Æ´Ñ °æ¿ì

IndexColorModel

public IndexColorModel(int bits,
                       int size,
                       int[] cmap,
                       int start,
                       int transferType,
                       BigInteger  validBits)
int ÀÇ ¹è¿­·ÎºÎÅÍ IndexColorModel ¸¦ ±¸ÃàÇÕ´Ï´Ù. ´Ù¸¸, °¢ int ´Â µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ Çü½ÄÀÇ Àû, ÃÊ·Ï, ÆÄ¶ûÀÇ »ö¼ººÐ, ¹× ¾ËÆÄ ¼ººÐÀ¸·ÎºÎÅÍ µË´Ï´Ù. ÀÌ ¹è¿­ÀÇ °ªÀº ÁöÁ¤µÈ »çÀÌÁîÀÇ ¼ººÐ ¹è¿­À» ¸ðµÎ ÃæºÐÈ÷ ä¿ì´Â ¼öÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ColorSpace ´Â µðÆúÆ®ÀÇ sRGB area°¡ µË´Ï´Ù. Àü¼ÛÇüÀº ´ÜÀÏÀÇ Çȼ¿À» ÀúÀåÇÒ ¼ö ÀÖ´Â DataBuffer.TYPE_BYTE , ¶Ç´Â DataBuffer.TYPE_USHORT ÀÇ ¾î´À ÂÊÀÎÁöÀÔ´Ï´Ù. BigInteger ¿ÀºêÁ§Æ®´Â cmap ¹è¿­ÀÇ À¯È¿/¹«È¿ Çȼ¿À» ÁöÁ¤ÇÕ´Ï´Ù. Çȼ¿Àº ±× À妽ºÀÇ BigInteger Ä¡°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é À¯È¿, ±× À妽ºÀÇ BigInteger ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¹«È¿ÀÔ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
bits - 1 Çȼ¿ ±ÙóÀÇ ºñÆ®¼ö
size - »ö¼ººÐÀÇ ¹è¿­ÀÇ Å©±â
cmap - »ö¼ººÐÀÇ ¹è¿­
start - ÃÖÃÊÀÇ »ö¼ººÐÀÇ °³½Ã ¿ÀÇÁ¼Â(offset)
transferType - ÁöÁ¤µÈ µ¥ÀÌÅÍÇü
validBits - BigInteger ÀÇ ¿ÀºêÁ§Æ®. ºñÆ®°¡ BigInteger ·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì´Â À妽ºÀÇ Çȼ¿Àº À¯È¿. ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â À妽ºÀÇ Çȼ¿Àº ¹«È¿¶ó°í º¸¿©Áø´Ù. null ÀÇ °æ¿ì´Â ¸ðµç Çȼ¿ÀÌ À¯È¿. Á¦·Î·ÎºÎÅÍ map_size ±îÁöÀÇ ºñÆ®¸¸ÀÌ °í·ÁµÈ´Ù
¿¹¿Ü:
IllegalArgumentException - bits °¡ 1 º¸´Ù ÀÛÀºÁö 16 º¸´Ù Å« °æ¿ì
IllegalArgumentException - size °¡ 1 ¹Ì¸¸ÀÇ °æ¿ì
IllegalArgumentException - transferType °¡ DataBuffer.TYPE_BYTE ¶Ç´Â DataBuffer.TYPE_USHORT °¡ ¾î´À Âʵµ ¾Æ´Ñ °æ¿ì
¸Þ¼ÒµåÀÇ »ó¼¼

getTransparency

public int getTransparency()
Åõ¸íµµ¸¦ µ¹·ÁÁÝ´Ï´Ù. OPAQUE, BITMASK, ¶Ç´Â TRANSLUCENT ÀÇ ¾î´À ÂÊÀÎÁö¸¦ µ¹·ÁÁÝ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Transparency ³»ÀÇ getTransparency
¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getTransparency
¹Ýȯ°ª:
ÀÌ IndexColorModel ÀÇ Åõ¸íµµ
°ü·Ã Ç׸ñ:
Transparency.OPAQUE , Transparency.BITMASK , Transparency.TRANSLUCENT

getComponentSize

public int[] getComponentSize()
»ö¼ººÐÀ̳ª ¾ËÆÄ ¼ººÐ¿¡ ´ëÇØ 1 ¼ººÐ ±ÙóÀÇ ºñÆ®¼öÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. ¹è¿­¿¡´Â Àû, ·Ï, ûÀÇ »ö¼ººÐ, ¹× ÀÖÀ¸¸é ¾ËÆÄ ¼ººÐÀÇ ¼ø¼­·Î, »ö¼ººÐÀÌ ÀúÀåµË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getComponentSize
¹Ýȯ°ª:
ÀÌ IndexColorModel ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐ¸¶´ÙÀÇ ºñÆ®¼öÀÇ ¹è¿­

getMapSize

public final int getMapSize()
ÀÌ IndexColorModel ³»ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­ÀÇ Å©±â¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
»ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­ÀÇ Å©±â

getTransparentPixel

public final int getTransparentPixel()
ÀÌ IndexColorModel ³»ÀÇ Åõ¸í Çȼ¿ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, Åõ¸í Çȼ¿ÀÌ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ IndexColorModel ÀÇ ¿ÀºêÁ§Æ®ÀÇ Åõ¸í Çȼ¿ÀÇ À妽º¸¦ µ¹·ÁÁÝ´Ï´Ù. ´Ù¸¸, Åõ¸í Çȼ¿ÀÌ ¾ø´Â °æ¿ì´Â -1 À» µ¹·ÁÁÝ´Ï´Ù.

getReds

public final void getReds(byte[] r)
»¡°­ÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù. getMapSize ·Î ÁöÁ¤µÈ ¹è¿­ÀÇ Ãʱ⠿£Æ®¸®¸¸ÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
r - »¡°­ÀÇ »ö¼ººÐÀÇ ¹è¿­ ¿ä¼ÒÀÇ Ä«ÇÇó·Î¼­ ÁöÁ¤µÇ´Â ¹è¿­

getGreens

public final void getGreens(byte[] g)
ÃÊ·ÏÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù. getMapSize ·Î ÁöÁ¤µÈ ¹è¿­ÀÇ Ãʱ⠿£Æ®¸®¸¸ÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
g - ÃÊ·ÏÀÇ »ö¼ººÐÀÇ ¹è¿­ ¿ä¼ÒÀÇ Ä«ÇÇó·Î¼­ ÁöÁ¤µÇ´Â ¹è¿­

getBlues

public final void getBlues(byte[] b)
ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù. getMapSize ·Î ÁöÁ¤µÈ ¹è¿­ÀÇ Ãʱ⠿£Æ®¸®¸¸ÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
b - ÆÄ¶ûÀÇ »ö¼ººÐÀÇ ¹è¿­ ¿ä¼ÒÀÇ Ä«ÇÇó·Î¼­ ÁöÁ¤µÇ´Â ¹è¿­

getAlphas

public final void getAlphas(byte[] a)
¾ËÆÄÀÇ Åõ¸í ¼ººÐÀÇ ¹è¿­ÀÌ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù. getMapSize ·Î ÁöÁ¤µÈ ¹è¿­ÀÇ Ãʱ⠿£Æ®¸®¸¸ÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
a - ¾ËÆÄ ¼ººÐÀÇ ¹è¿­ ¿ä¼ÒÀÇ Ä«ÇÇó·Î¼­ ÁöÁ¤µÇ´Â ¹è¿­

getRGBs

public final void getRGBs(int[] rgb)
°¢ À妽ºÀÇ µ¥ÀÌÅ͸¦ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­·ÎºÎÅÍ µðÆúÆ®ÀÇ RGB ColorModel Çü½ÄÀÇ int ·Î º¯È¯ÇØ, ±× °á°úÀÇ 32 ºñÆ® ARGB Ä¡°¡ ÁöÁ¤µÈ ¹è¿­¿¡ Ä«ÇÇÇÕ´Ï´Ù. getMapSize ·Î ÁöÁ¤µÈ ¹è¿­ÀÇ Ãʱ⠿£Æ®¸®¸¸ÀÌ ±âÀÔÇØÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
rgb - ÀÌ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐ ¹è¿­·ÎºÎÅÍ º¯È¯ÇÑ ARGB Ä¡ÀÇ Ä«ÇÇó·Î¼­ ÁöÁ¤µÇ´Â ¹è¿­

getRed

public final int getRed(int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ »¡°­ÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º ColorModel ³»ÀÇ getRed
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ Àû»ö ¼ººÐÀÇ °ª

getGreen

public final int getGreen(int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ ÃÊ·ÏÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º ColorModel ³»ÀÇ getGreen
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ³ì»ö ¼ººÐÀÇ °ª

getBlue

public final int getBlue(int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ ÆÄ¶ûÀÇ »ö¼ººÐÀ», µðÆúÆ®ÀÇ RGB ColorSpace, Áï sRGB ÀÇ 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº °ªÀÌ µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º ColorModel ³»ÀÇ getBlue
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ Ã»»ö ¼ººÐÀÇ °ª

getAlpha

public final int getAlpha(int pixel)
ÁöÁ¤µÈ Çȼ¿ÀÇ ¾ËÆÄ ¼ººÐÀ», 0 ~ 255 ÀÇ ¹üÀ§¿¡¼­ ½½Ä¶¸µ ÇØ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù.

Á¤ÀÇ:
Ŭ·¡½º ColorModel ³»ÀÇ getAlpha
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ ¾ËÆÄ ¼ººÐÀÇ °ª

getRGB

public final int getRGB(int pixel)
Çȼ¿ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀ», µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ Çü½Ä¿¡¼­ µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù. ¹Ýȯ°ªÀº ¹Ì¸® °ö¼ÀµÇ¾î ÀÖÁö ¾ÊÀº Çü½ÄÀÌ µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getRGB
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐ
°ü·Ã Ç׸ñ:
ColorModel.getRGBdefault()

getDataElements

public Object  getDataElements(int rgb,
                              Object  pixel)
ÁöÁ¤µÈ µðÆúÆ®ÀÇ RGB Ä®¶ó ¸ðµ¨ÀÇ Á¤¼ö Çȼ¿ Ç¥Çö¿¡ ´ëÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿­ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. À̰Ϳ¡ ÀÇÇØ, ÀÌ ¹è¿­Àº WritableRaster ¿ÀºêÁ§Æ®ÀÇ setDataElements ¸Þ¼Òµå¿¡°Ô °Ç³×Áý´Ï´Ù. pixel º¯¼ö°¡ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. pixel °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ» ¸¸Å­ Å©Áö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. Çȼ¿ ¹è¿­ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

IndexColorModel ´Â ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getDataElements
ÆÄ¶ó¹ÌÅÍ:
rgb - µðÆúÆ® RGB Ä®¶ó ¸ðµ¨ÀÇ Á¤¼öÇü Çȼ¿ Ç¥Çö
pixel - ÁöÁ¤µÈ Çȼ¿
¹Ýȯ°ª:
ÀÌ IndexColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ ¹è¿­ Ç¥Çö
¿¹¿Ü:
ClassCastException - pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException - pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - transferType °¡ ¹«È¿ÀÎ °æ¿ì
°ü·Ã Ç׸ñ:
WritableRaster.setDataElements(int, int, java.lang.Object) , SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

getComponents

public int[] getComponents(int pixel,
                           int[] components,
                           int offset)
ÀÌ ColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇØ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â int ·Î¼­ ÁöÁ¤µË´Ï´Ù. ¼ººÐ ¹è¿­ÀÌ null ÀÇ °æ¿ì, »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ¼ººÐ ¹è¿­ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀº offset ·ÎºÎÅÍ °³½ÃµÇ´Â ¼ººÐ ¹è¿­¿¡ ÀúÀåµË´Ï´Ù. À̰ÍÀº ¹è¿­ÀÌ ÀÌ ¸Þ¼Òµå·Î ÇÒ´çÇÒ ¼ö À־ ¹Ù²îÁö ¾Ê½À´Ï´Ù. ¼ººÐ ¹è¿­ÀÌ null °¡ ¾Æ´Ï°í,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» ¶§¿¡, »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¸ðµç °ÍÀ» ÀúÀåÇÒ ¼ö ÀÖÀ» ¸¸Å­ Å©Áö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getComponents
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
components - ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» ¹Þ´Â ¹è¿­
offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ÀúÀåÀ» °³½ÃÇÏ´Â components ¹è¿­³»ÀÇ ¿ÀÇÁ¼Â(offset)
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) ÀÌÈÄ¿¡, ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÌ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­

getComponents

public int[] getComponents(Object  pixel,
                           int[] components,
                           int offset)
ÀÌ ColorModel ÀÇ ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇØ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» µ¹·ÁÁÝ´Ï´Ù. Çȼ¿Ä¡´Â ¿ÀºêÁ§Æ® ÂüÁ¶·Î¼­ °Ç³×¹Þ´Â transferType ÇüÀÇ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¹è¿­¿¡ ÀÇÇØ ÁöÁ¤µË´Ï´Ù. pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ ÀúÀåÇÒ ¼ö ÀÖÀ» ¸¸Å­ Å©Áö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. components ¹è¿­ÀÌ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ±× components ¹è¿­ÀÌ µ¹·ÁÁÖ¾îÁý´Ï´Ù. »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀº offset ·ÎºÎÅÍ ½ÃÀ۵Ǵ components ¹è¿­¿¡ ÀúÀåµË´Ï´Ù. À̰ÍÀº ¹è¿­ÀÌ ÀÌ ¸Þ¼Òµå·Î ÇÒ´çÇÒ ¼ö À־ ¹Ù²îÁö ¾Ê½À´Ï´Ù. components ¹è¿­ÀÌ null °¡ ¾Æ´Ï°í,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¸ðµç °ÍÀ» ÀúÀåÇÒ ¼ö ÀÖÀ» ¸¸Å­ Å©Áö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

IndexColorModel ´Â ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getComponents
ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿
components - ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» ¹Þ´Â ¹è¿­
offset - ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ÀúÀåÀ» °³½ÃÇÏ´Â components ¹è¿­³»ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ¿ÀÇÁ¼Â(offset) ÀÌÈÄ¿¡, ÁöÁ¤µÈ Çȼ¿ÀÇ »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÌ ÀúÀåµÇ°í ÀÖ´Â ¹è¿­
¿¹¿Ü:
ArrayIndexOutOfBoundsException - pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì, ȤÀº components ¹è¿­ÀÌ null ´Â ¾Æ´Ï°í,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϱ⿡ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
ClassCastException - pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - transferType °¡ ¼­Æ÷Æ®µÇ°í ÀÖ´Â Àü¼ÛÇüÀÌ ¾Æ´Ñ °æ¿ì

getDataElement

public int getDataElement(int[] components,
                          int offset)
ÁöÁ¤µÈ, Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­¿¡ ´ëÇØ, ÀÌ ColorModel ÀÇ int ·Î¼­ Ç¥ÇöµÇ´Â Çȼ¿Ä¡¸¦ µ¹·ÁÁÝ´Ï´Ù. components ¹è¿­ÀÌ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐ (offset ·ÎºÎÅÍ ½ÃÀ۵ȴÙ)ÀÇ ¸ðµç °ÍÀ» ÀúÀåÇÒ ¼ö ÀÖÀ» ¸¸Å­ Å©Áö ¾ÊÀº °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. ColorModel ´Â ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getDataElement
ÆÄ¶ó¹ÌÅÍ:
components - Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­
offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ Ãëµæ °³½Ã À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â components ³»ÀÇ À妽º
¹Ýȯ°ª:
ÁöÁ¤µÈ ¼ººÐ¿¡ ´ëÀÀÇÏ´Â ÀÌ ColorModel ³»ÀÇ int Çȼ¿Ä¡
¿¹¿Ü:
ArrayIndexOutOfBoundsException - components ¹è¿­ÀÇ Å©±â°¡,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» °æ¿ì, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÏÁö ¾ÊÀº °æ¿ì
UnsupportedOperationException - transferType °¡ ¹«È¿ÀÎ °æ¿ì

getDataElements

public Object  getDataElements(int[] components,
                              int offset,
                              Object  pixel)
Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» ÁöÁ¤ÇØ, ÀÌ ColorModel ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò ¹è¿­ Ç¥ÇöÀ» µ¹·ÁÁÝ´Ï´Ù. ÀÌ ¹è¿­Àº WritableRaster ¿ÀºêÁ§Æ®ÀÇ setDataElements ¸Þ¼Òµå¿¡ °Ç³×ÁÙ ¼ö°¡ ÀÖ½À´Ï´Ù. components ¹è¿­ÀÌ,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» °æ¿ì¿¡, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» ÀúÀåÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù. Çȼ¿ º¯¼ö°¡ null ÀÇ °æ¿ì´Â »õ·Î¿î ¹è¿­À» ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. pixel °¡ null °¡ ¾Æ´Ñ °æ¿ì´Â transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÏ Çʿ䰡 ÀÖ½À´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException °¡ ½½·Î¿ì µË´Ï´Ù. Çȼ¿ÀÌ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ ÀúÀåÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException °¡ ½½·Î¿ì µË´Ï´Ù.

IndexColorModel ´Â ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, ¼­ºê Ŭ·¡½º´Â ÀÌ ¸Þ¼ÒµåÀÇ ±¸ÇöÀ» °è½ÂÇÕ´Ï´Ù. ¼­ºê Ŭ·¡½º°¡ ¿À¹ö¶óÀ̵å(override) ÇÏÁö ¾Ê´Â °æ¿ì, ¼­Æ÷Æ®µÇ¾î ÀÖÁö ¾ÊÀº transferType ¸¦ »ç¿ëÇßÀ» °æ¿ì´Â ¿¹¿Ü¸¦ ½½·Î¿ì ÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ getDataElements
ÆÄ¶ó¹ÌÅÍ:
components - Ç¥ÁØÈ­µÇ¾î ÀÖÁö ¾ÊÀº »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­
offset - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ Ãëµæ °³½Ã À§Ä¡¸¦ ÁöÁ¤ÇÏ´Â components ³»ÀÇ À妽º
pixel - »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» ³ªÅ¸³»´Â Object
¹Ýȯ°ª:
»ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» ³ªÅ¸³»´Â Object
¿¹¿Ü:
ClassCastException - pixel °¡ transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ñ °æ¿ì
ArrayIndexOutOfBoundsException - pixel °¡ ÀÌ ColorModel ÀÇ Çȼ¿Ä¡¸¦ º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì, ȤÀº components ¹è¿­ÀÌ,offset ¸¦ °³½ÃÁ¡À¸·Î ÇßÀ» °æ¿ì, ¸ðµç »ö¼ººÐ ¹× ¾ËÆÄ ¼ººÐÀ» º¸°ü À¯ÁöÇϴµ¥ ÃæºÐÇÑ Å©±â°¡ ¾Æ´Ñ °æ¿ì
UnsupportedOperationException - transferType °¡ ¼­Æ÷Æ®µÇ°í ÀÖ´Â Àü¼ÛÇüÀÌ ¾Æ´Ñ °æ¿ì
°ü·Ã Ç׸ñ:
WritableRaster.setDataElements(int, int, java.lang.Object) , SampleModel.setDataElements(int, int, java.lang.Object, java.awt.image.DataBuffer)

createCompatibleWritableRaster

public WritableRaster  createCompatibleWritableRaster(int w,
                                                     int h)
ÁöÁ¤µÈ Æø°ú ³ôÀÌ·Î, ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿô SampleModel ¸¦ °¡Áö´Â WritableRaster ¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ ¸Þ¼Òµå´Â Çȼ¿¸¶´ÙÀÇ ºñÆ®°¡ 16 ÀÌÇÏÀÇ Ä®¶ó ¸ðµ¨ÀÇ °æ¿ì¿¡ ÇÑÁ¤ÇØ ±â´ÉÇÕ´Ï´Ù.

IndexColorModel ´Â ¼­ºê Ŭ·¡½ºÈ­ÇÒ ¼ö ÀÖ±â (À§ÇØ)¶§¹®¿¡, Çȼ¿¸¶´ÙÀÇ ºñÆ®¼ö°¡ 16 º¸´Ù Å« °æ¿ì¸¦ ¼­Æ÷Æ®ÇÏ´Â ¸ðµç ¼­ºê Ŭ·¡½º¿¡¼­´Â ÀÌ ¸Þ¼Òµå¸¦ ¿À¹ö¶óÀ̵å(override) ÇÒ Çʿ䰡 ÀÖ½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ createCompatibleWritableRaster
ÆÄ¶ó¹ÌÅÍ:
w - »õ·Î¿î WritableRaster ¿¡ Àû¿ëµÇ´Â Æø
h - »õ·Î¿î WritableRaster ¿¡ Àû¿ëµÇ´Â ³ôÀÌ
¹Ýȯ°ª:
ÁöÁ¤µÈ Æø°ú ³ôÀ̸¦ °¡Áö´Â WritableRaster ¿ÀºêÁ§Æ®
¿¹¿Ü:
UnsupportedOperationException - Çȼ¿ÀÇ ºñÆ®¼ö°¡ 16 º¸´Ù Å« °æ¿ì
°ü·Ã Ç׸ñ:
WritableRaster , SampleModel

isCompatibleRaster

public boolean isCompatibleRaster(Raster  raster)
raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì¿¡´Â true ¸¦ µ¹·ÁÁÖ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ isCompatibleRaster
ÆÄ¶ó¹ÌÅÍ:
raster - ȣȯ¼ºÀ» ÆÇÁ¤ÇÏ´Â Raster ¿ÀºêÁ§Æ®
¹Ýȯ°ª:
raster °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

createCompatibleSampleModel

public SampleModel  createCompatibleSampleModel(int w,
                                               int h)
ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â µ¥ÀÌÅÍ ·¹À̾ƿôÀ» °¡Áö´Â ÁöÁ¤µÈ Æø°ú ³ôÀÌÀÇ SampleModel ¸¦ ÀÛ¼ºÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ createCompatibleSampleModel
ÆÄ¶ó¹ÌÅÍ:
w - »õ·Î¿î SampleModel ¿¡ Àû¿ëµÇ´Â Æø
h - »õ·Î¿î SampleModel ¿¡ Àû¿ëµÇ´Â ³ôÀÌ
¹Ýȯ°ª:
ÁöÁ¤µÈ Æø°ú ³ôÀ̸¦ °¡Áö´Â SampleModel ¿ÀºêÁ§Æ®
¿¹¿Ü:
IllegalArgumentException - w ¶Ç´Â h °¡ Á¦·Î ÀÌÇÏÀÇ °æ¿ì
°ü·Ã Ç׸ñ:
SampleModel

isCompatibleSampleModel

public boolean isCompatibleSampleModel(SampleModel  sm)
SampleModel °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖÀ»Áö ¾î¶³Áö¸¦ Á¶»çÇÕ´Ï´Ù. sm °¡ null ÀÇ °æ¿ì, ÀÌ ¸Þ¼Òµå´Â false ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ isCompatibleSampleModel
ÆÄ¶ó¹ÌÅÍ:
sm - ÁöÁ¤µÈ SampleModel, ¶Ç´Â null
¹Ýȯ°ª:
ÁöÁ¤µÈ SampleModel °¡ ÀÌ ColorModel ¿Í ȣȯ¼ºÀÌ ÀÖ´Â °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false
°ü·Ã Ç׸ñ:
SampleModel

convertToIntDiscrete

public BufferedImage  convertToIntDiscrete(Raster  raster,
                                          boolean forceARGB)
¼Ò½º Raster ÀÇ À妽º¸¦ Àü°³ÇØ °è»êÇÑ Çȼ¿ µ¥ÀÌÅÍ Ã·ºÎÀÇ Raster ¸¦ °¡Áö´Â TYPE_INT_ARGB ¶Ç´Â TYPE_INT_RGB ÀÇ »õ·Î¿î BufferedImage ¸¦, ÀÌ ColorModel ÀÇ »ö¼ººÐ°ú ¾ËÆÄ ¼ººÐÀÇ ¹è¿­À» »ç¿ëÇØ µ¹·ÁÁÝ´Ï´Ù. forceARGB °¡ true ÀÇ °æ¿ì, ÀÌ ColorModel °¡ ¾ËÆÄ ¼ººÐ ¹è¿­ ¶Ç´Â Åõ¸í Çȼ¿ÀÇ ¾î´À ÂÊÀ» °¡Áú±î¿¡ °ü°è¾øÀÌ, TYPE_INT_ARGB À̹ÌÁö°¡ µ¹·ÁÁÖ¾îÁý´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
raster - ÁöÁ¤µÇ´Â Raster
forceARGB - true ÀÇ °æ¿ì, µ¹·ÁÁÖ¾îÁö´Â BufferedImage ´Â TYPE_INT_ARGB, ±×·¸Áö ¾ÊÀº °æ¿ì´Â TYPE_INT_RGB
¹Ýȯ°ª:
ÁöÁ¤µÈ Raster ·Î ÀÛ¼ºÇÑ BufferedImage
¿¹¿Ü:
IllegalArgumentException - raster Àμö°¡ ÀÌ IndexColorModel ¿Í ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì

isValid

public boolean isValid(int pixel)
Çȼ¿ÀÌ À¯È¿ÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

ÆÄ¶ó¹ÌÅÍ:
pixel - ÁöÁ¤µÈ Çȼ¿Ä¡
¹Ýȯ°ª:
pixel °¡ À¯È¿ÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

isValid

public boolean isValid()
¸ðµç Çȼ¿ÀÌ À¯È¿ÇѰ¡ ¾î¶²°¡¸¦ µ¹·ÁÁÝ´Ï´Ù.

¹Ýȯ°ª:
¸ðµç pixel °¡ À¯È¿ÇÑ °æ¿ì´Â true, ±×·¸Áö ¾ÊÀº °æ¿ì´Â false

getValidPixels

public BigInteger  getValidPixels()
Ä®¶ó MAPÀÇ À¯È¿/¹«È¿ Çȼ¿À» ³ªÅ¸³»´Â BigInteger ¸¦ µ¹·ÁÁÝ´Ï´Ù. BigInteger Ä¡°¡ ±× À妽º·Î ¼³Á¤µÇ¾î ÀÖ´Â °æ¿ì, ºñÆ®´Â À¯È¿,BigInteger °¡ ±× À妽º·Î ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì´Â ¹«È¿ÀÔ´Ï´Ù. BigInteger ¼Ó¿¡¼­ Á¶È¸ÇÒ ¼ö ÀÖ´Â À¯È¿Ä¡´Â Á¦·Î·ÎºÎÅÍ map_size ÀÇ ¹üÀ§ »ÓÀÔ´Ï´Ù.

¹Ýȯ°ª:
À¯È¿/¹«È¿ Çȼ¿À» ³ªÅ¸³»´Â BigInteger

finalize

public void finalize()
ÀÌ ColorModel °¡ ÂüÁ¶µÇÁö ¾Ê°Ô µÇ¾úÀ» ¶§¿¡, °ü·Ã system resource¸¦ ÆÄ±âÇÕ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ finalize

toString

public String  toString()
ÀÌ ColorModel ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â String ¸¦ µ¹·ÁÁÝ´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º ColorModel ³»ÀÇ toString
¹Ýȯ°ª:
ÀÌ ColorModel ¿ÀºêÁ§Æ®ÀÇ ³»¿ëÀ» ³ªÅ¸³»´Â String

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.