JavaTM 2 Platform
Standard Ed. 5.0

java.awt.image
Ŭ·¡½º SampleModel

java.lang.Object 
  »óÀ§¸¦ È®Àå java.awt.image.SampleModel
¾Ë·ÁÁø Á÷°è ¼­ºê Ŭ·¡½º:
ComponentSampleModel, MultiPixelPackedSampleModel, SinglePixelPackedSampleModel

public abstract class SampleModel
extends Object

ÀÌ Ãß»ó Ŭ·¡½º´Â À̹ÌÁö¿¡ ÀÖ´Â Çȼ¿ÀÇ »ùÇÃÀ» ÃßÃâÇÏ´Â ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇÕ´Ï´Ù. À̹ÌÁö µ¥ÀÌÅÍ´Â ¸ðµÎ, Çȼ¿ÀÇ Ä÷º¼ÇÀ¸·Î¼­ Ç¥ÇöµË´Ï´Ù. °¢ Çȼ¿Àº ´Ù¼öÀÇ »ùÇ÷Π±¸¼ºµË´Ï´Ù. »ùÇÃÀº À̹ÌÁöÀÇ 1 ¹êµåÀÇ µ¥ÀÌÅÍÀÔ´Ï´Ù. ¹êµå´Â À̹ÌÁö¿¡ Àִ ƯÁ¤ÀÇ Å¸ÀÔÀÇ ¸ðµç »ùÇ÷Π±¸¼ºµË´Ï´Ù. ¿¹¸¦ µé¾î Çȼ¿ÀÌ, Àû»ö ¼ººÐ, ³ì»ö ¼ººÐ, û»ö ¼ººÐÀ» ³ªÅ¸³»´Â 3°³ÀÇ »ùÇÃÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù°í ÇÕ´Ï´Ù. ÀÌ Çȼ¿À» Æ÷ÇÔÇÑ À̹ÌÁö¿¡´Â 3°³ÀÇ ¹êµå°¡ ÀÖ½À´Ï´Ù. 1°³ÀÇ ¹êµå´Â À̹ÌÁöÀÇ ¸ðµç Çȼ¿ÀÇ ¸ðµç Àû»ö »ùÇ÷Π±¸¼ºµË´Ï´Ù. 2¹ø°ÀÇ ¹êµå´Â ¸ðµç ³ì»ö »ùÇ÷Π±¸¼ºµÇ¾î ³ª¸ÓÁöÀÇ ¹êµå´Â ¸ðµç û»ö »ùÇ÷Π±¸¼ºµË´Ï´Ù. Çȼ¿Àº ´Ù¾çÇÑ Çü½Ä¿¡¼­ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î ƯÁ¤ÀÇ ¹êµåÀÇ ¸ðµç »ùÇÃÀ» ¿¬¼ÓÇØ Æ÷ÇÔÇϰųª ´ÜÀÏÀÇ Çȼ¿ÀÇ ¸ðµç »ùÇÃÀ» ¿¬¼ÓÇØ Æ÷ÇÔÇϰųª ÇÒ ¼ö ÀÖ½À´Ï´Ù.

SampleModel ¼­ºê Ŭ·¡½º´Â unsigned 8-bit byte, signed 16-bit short µîÀÇ, Ç¥Çö °¡´ÉÇÑ »ùÇÃÀÇ µ¥ÀÌÅÍÇüÀ» ÁöÁ¤ÇÕ´Ï´Ù. ¸Þ¸ð¸®»ó¿¡¼­ÀÇ »ùÇÃÀÇ ¹èÄ¡ ¹æ¹ýµµ ÁöÁ¤ °¡´ÉÇÕ´Ï´Ù. Java 2D(TM) API ¿¡¼­´Â ºôÆ®ÀÎÇüÀÇ À̹ÌÁö ó¸® ¿¬»êÀÚ¿¡¼­´Â »ç¿ë °¡´ÉÇÑ ¸ðµç »ùÇà µ¥ÀÌÅÍÇüÀÇ ¿¬»êÀ» ½Ç½ÃÇÏÁö ¾Ê°í, 16 ºñÆ® ¾Æ·¡ÀÇ ºÎÈ£ ¾øÀ½ Á¤¼öÀÇ »ùÇÃÀÇ ¿¬»ê¸¸À» ½ÇÇàÇÕ´Ï´Ù. ¿¬»êÀÚ¿¡ µû¶ó¼­´Â º¸´Ù ¸¹Àº »ùÇà µ¥ÀÌÅÍÇü¿¡ ´ëÀÀÇÏ°í ÀÖ´Â °Íµµ ÀÖ½À´Ï´Ù.

Çȼ¿ÀÇ ÁýÇÕÀº DataBuffer °ú SampleModel ·Î ±¸¼ºµÇ´Â Raster ·Î¼­ ³ªÅ¸³»Áý´Ï´Ù. SampleModel¸¦ »ç¿ëÇϸé, DataBuffer ³»ÀÇ »ùÇÿ¡ ¾×¼¼½º ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶Ç, DataBuffer ·Î »ùÇà ¹× Çȼ¿À» Á÷Á¢ Á¶ÀÛÇϱâ À§Çؼ­ ÇÁ·Î±×·¡¸Ó°¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Àú·¹º§ÀÇ Á¤º¸¸¦ Á¦°øÇÕ´Ï´Ù.

ÀÌ Å¬·¡½º´Â ÀϹÝÀûÀ¸·Î´Â À̹ÌÁö 󸮸¦ À§ÇÑ Æú ¹é ¸Þ¼­µåÀÔ´Ï´Ù. º¸´Ù È¿À²ÀûÀ¸·Î Äڵ带 ±â¼úÇϸé, ÀûÀýÇÑ ¼­ºê Ŭ·¡½º¿¡ SampleModel¸¦ ij½ºÆ® ÇØ, DataBuffer Çȼ¿À» Á÷Á¢ Á¶ÀÛÇϱâ À§Çؼ­ ÇÊ¿äÇÑ Á¤º¸¸¦ ÃßÃâÇÒ ¼ö ÀÖ½À´Ï´Ù.

°ü·Ã Ç׸ñ:
@see java.awt.image.Raster @see java.awt.image.ComponentSampleModel @see java.awt.image.PixelInterleavedSampleModel @see java.awt.image.BandedSampleModel @see java.awt.image.MultiPixelPackedSampleModel @see java.awt.image.SinglePixelPackedSampleModel

ÇÊµå °³¿ä
protected  int dataType
          Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer µ¥ÀÌÅÍÇü @see java.awt.image.DataBuffer
protected  int height
          ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀÇ ³ôÀÌ (´ÜÀ§´Â Çȼ¿)ÀÔ´Ï´Ù.
protected  int numBands
          ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¼öÀÔ´Ï´Ù.
protected  int width
          ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀdzÐÀÌ (´ÜÀ§´Â Çȼ¿)ÀÔ´Ï´Ù.
 
»ý¼ºÀÚ °³¿ä
SampleModel (int dataType, int w, int h, int numBands)
          ÁöÁ¤µÈ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ SampleModel¸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
abstract  SampleModel createCompatibleSampleModel (int w, int h)
          ÀÌ SampleModel Çü½Ä¿¡¼­ µ¥ÀÌÅÍ°¡ ±â¼úµÇ°í ÀÖ´Â Æø°ú ³ôÀÌ°¡ ´Ù¸¥ SampleModel¸¦ »ý¼ºÇÕ´Ï´Ù.
abstract  DataBuffer createDataBuffer ()
          ÀÌ SampleModel¿¡ ´ëÀÀÇÏ´Â DataBuffer¸¦ »ý¼ºÇÕ´Ï´Ù.
abstract  SampleModel createSubsetSampleModel (int[] bands)
          ÀÌ SampleModel ¹êµåÀÇ ºÎºÐÁýÇÕÀ» »ç¿ëÇØ »õ·Î¿î SampleModel¸¦ »ý¼ºÇÕ´Ï´Ù.
 Object getDataElements (int x, int y, int w, int h, Object  obj, DataBuffer  data)
          TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÇ, ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ Çȼ¿ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  Object getDataElements (int x, int y, Object  obj, DataBuffer  data)
          transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­³»ÀÇ 1°³ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getDataType ()
          Çȼ¿ µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â DataBuffer µ¥ÀÌÅÍÇüÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int getHeight ()
          ³ôÀ̸¦ Çȼ¿¼ö·Î ¸®ÅÏÇÕ´Ï´Ù.
 int getNumBands ()
          À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµåÀÇ ÃѼö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getNumDataElements ()
          getDataElements ¸Þ¼­µå¿Í setDataElements ¸Þ¼­µå·Î 1°³ÀÇ Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 double[] getPixel (int x, int y, double[] dArray, DataBuffer  data)
          double ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 float[] getPixel (int x, int y, float[] fArray, DataBuffer  data)
          float ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int[] getPixel (int x, int y, int[] iArray, DataBuffer  data)
          int ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 double[] getPixels (int x, int y, int w, int h, double[] dArray, DataBuffer  data)
          double ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 float[] getPixels (int x, int y, int w, int h, float[] fArray, DataBuffer  data)
          float ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int[] getPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          int ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getSample (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 double getSampleDouble (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» double ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 float getSampleFloat (int x, int y, int b, DataBuffer  data)
          (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» float ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù.
 double[] getSamples (int x, int y, int w, int h, int b, double[] dArray, DataBuffer  data)
          double ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 float[] getSamples (int x, int y, int w, int h, int b, float[] fArray, DataBuffer  data)
          float ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
 int[] getSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          int ¹è¿­ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù.
abstract  int[] getSampleSize ()
          ¸ðµç ¹êµå¿¡ ´ëÇØ, »ùÇÃÀÇ »çÀÌÁ ºñÆ® ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.
abstract  int getSampleSize (int band)
          ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀÇ »çÀÌÁ ºñÆ® ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù.
 int getTransferType ()
          getDataElements ¸Þ¼­µå¿Í setDataElements ¸Þ¼­µå·Î 1°³ÀÇ Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 int getWidth ()
          ³ÐÀ̸¦ Çȼ¿¼ö·Î ¸®ÅÏÇÕ´Ï´Ù.
 void setDataElements (int x, int y, int w, int h, Object  obj, DataBuffer  data)
          TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ DataBuffer ³»ÀÇ Çȼ¿ ±¸ÇüÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setDataElements (int x, int y, Object  obj, DataBuffer  data)
          TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍÀÇ, ÁöÁ¤µÈ DataBuffer ³»ÀÇ 1°³ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù.
 void setPixel (int x, int y, double[] dArray, DataBuffer  data)
          »ùÇÃÀÇ double ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixel (int x, int y, float[] fArray, DataBuffer  data)
          »ùÇÃÀÇ float ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixel (int x, int y, int[] iArray, DataBuffer  data)
          »ùÇÃÀÇ int ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, double[] dArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â double ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, float[] fArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â float ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setPixels (int x, int y, int w, int h, int[] iArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSample (int x, int y, int b, double s, DataBuffer  data)
          double¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSample (int x, int y, int b, float s, DataBuffer  data)
          float¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
abstract  void setSample (int x, int y, int b, int s, DataBuffer  data)
          int¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤ÇÑ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSamples (int x, int y, int w, int h, int b, double[] dArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â double ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSamples (int x, int y, int w, int h, int b, float[] fArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â float ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 void setSamples (int x, int y, int w, int h, int b, int[] iArray, DataBuffer  data)
          ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

ÇʵåÀÇ »ó¼¼

width

protected int width
ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀdzÐÀÌ (´ÜÀ§´Â Çȼ¿)ÀÔ´Ï´Ù.


height

protected int height
ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀÇ ³ôÀÌ (´ÜÀ§´Â Çȼ¿)ÀÔ´Ï´Ù.


numBands

protected int numBands
ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¼öÀÔ´Ï´Ù.


dataType

protected int dataType
Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer µ¥ÀÌÅÍÇü @see java.awt.image.DataBuffer

»ý¼ºÀÚ »ó¼¼

SampleModel

public SampleModel(int dataType,
                   int w,
                   int h,
                   int numBands)
ÁöÁ¤µÈ ÆĶó¹ÌÅ͸¦ »ç¿ëÇØ SampleModel¸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
dataType - Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer µ¥ÀÌÅÍÇü
w - À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀdzÐÀÌ (´ÜÀ§´Â Çȼ¿)
h - À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀÇ ³ôÀÌ (´ÜÀ§´Â Çȼ¿)
numBands - À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¼ö
¿¹¿Ü:
IllegalArgumentException - w ¶Ç´Â h°¡ Á¦·Î ¾Æ·¡ÀÇ °æ¿ì
IllegalArgumentException - w¿Í h ÀûÀÌ Integer.MAX_VALUE º¸´Ù Å« °æ¿ì
IllegalArgumentException - dataType°¡ Áö¿øµÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

getWidth

public final int getWidth()
³ÐÀ̸¦ Çȼ¿¼ö·Î ¸®ÅÏÇÕ´Ï´Ù. @return ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀdzÐÀÌ (´ÜÀ§´Â Çȼ¿)


getHeight

public final int getHeight()
³ôÀ̸¦ Çȼ¿¼ö·Î ¸®ÅÏÇÕ´Ï´Ù. @return ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¿µ¿ªÀÇ ³ôÀÌ (´ÜÀ§´Â Çȼ¿)


getNumBands

public final int getNumBands()
À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµåÀÇ ÃѼö¸¦ ¸®ÅÏÇÕ´Ï´Ù. @return ÀÌ SampleModel°¡ ±â¼úÇÏ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ ¹êµå¼ö


getNumDataElements

public abstract int getNumDataElements()
getDataElements ¸Þ¼­µå¿Í setDataElements ¸Þ¼­µå·Î 1°³ÀÇ Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¿¡¼­´Â Çȼ¿ÀÌ ÆÑ µÈ Çü½Ä¿¡¼­ Àü¼Û µÇ´Â °æ¿ì¿Í unpack µÈ Çü½Ä¿¡¼­ Àü¼Û µÇ´Â °æ¿ì°¡ ÀÖ¾î, ÀÌ°ÍÀº SampleModel ±¸Çö¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¸¦ »ç¿ëÇϸé, Çȼ¿Àº getTransferType()¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ¿ø½ÃÇüÀÇ getNumDataElements() ¿ä¼ÒÀÇ ¹è¿­·Î¼­ Àü¼Û µË´Ï´Ù. TransferType´Â DataBuffer ½ºÅ丮Áö µ¥ÀÌÅÍÇü°ú °°¾Æµµ, Â÷ÀÌ°¡ ³ªµµ ±¦Âú½À´Ï´Ù. @return µ¥ÀÌÅÍ ¿ä¼Ò¼ö @see #getDataElements(int, int, Object, DataBuffer) @see #getDataElements(int, int, int, int, Object, DataBuffer) @see #setDataElements(int, int, Object, DataBuffer) @see #setDataElements(int, int, int, int, Object, DataBuffer) @see #getTransferType


getDataType

public final int getDataType()
Çȼ¿ µ¥ÀÌÅÍ°¡ Æ÷ÇԵǰí ÀÖ´Â DataBuffer µ¥ÀÌÅÍÇüÀ» ¸®ÅÏÇÕ´Ï´Ù. @return µ¥ÀÌÅÍÇü


getTransferType

public int getTransferType()
getDataElements ¸Þ¼­µå¿Í setDataElements ¸Þ¼­µå·Î 1°³ÀÇ Çȼ¿À» Àü¼Û Çϱâ À§Çؼ­ ÇÊ¿äÇÑ µ¥ÀÌÅÍ ¿ä¼ÒÀÇ ¼ö¸¦ ¸®ÅÏÇÕ´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¿¡¼­´Â Çȼ¿ÀÌ ÆÑ µÈ Çü½Ä¿¡¼­ Àü¼Û µÇ´Â °æ¿ì¿Í unpack µÈ Çü½Ä¿¡¼­ Àü¼Û µÇ´Â °æ¿ì°¡ ÀÖ¾î, ÀÌ°ÍÀº SampleModel ±¸Çö¿¡ ÀÇÇØ Á¤ÇØÁý´Ï´Ù. ÀÌ·¯ÇÑ ¸Þ¼­µå¸¦ »ç¿ëÇϸé, Çȼ¿Àº getTransferType()¿¡ ÀÇÇØ ÁöÁ¤µÇ´Â ¿ø½ÃÇüÀÇ getNumDataElements() ¿ä¼ÒÀÇ ¹è¿­·Î¼­ Àü¼Û µË´Ï´Ù. TransferType´Â ½ºÅ丮Áö DataType¿Í °°¾Æµµ, Â÷ÀÌ°¡ ³ªµµ ±¦Âú½À´Ï´Ù. TransferType´Â DataBuffer ·Î Á¤Àǵǰí ÀÖ´Â ÇüÅÂÀÇ ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. @return µ¥ÀÌÅÍ ¿ä¼Ò¼ö @see #getDataElements(int, int, Object, DataBuffer) @see #getDataElements(int, int, int, int, Object, DataBuffer) @see #setDataElements(int, int, Object, DataBuffer) @see #setDataElements(int, int, int, int, Object, DataBuffer) @see #getNumDataElements @see java.awt.image.DataBuffer


getPixel

public int[] getPixel(int x,
                      int y,
                      int[] iArray,
                      DataBuffer  data)
int ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x,  y - Çȼ¿ À§Ä¡ÀÇ ÁÂÇ¥
iArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixel(int, int, int[], DataBuffer)

getDataElements

public abstract Object  getDataElements(int x,
                                       int y,
                                       Object  obj,
                                       DataBuffer  data)
transferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­³»ÀÇ 1°³ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. Java 2D API¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ °æ¿ì´Â DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, ¶Ç´Â DataBuffer.TYPE_DOUBLE ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. µ¥ÀÌÅÍ´Â ÆÑ µÈ Çü½Ä¿¡¼­ ¸®ÅÏµÈ Àϵµ ÀÖ¾î, ±× °æ¿ì, µ¥ÀÌÅÍ Àü¼ÛÀÇ È¿À²ÀÌ ¿À¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î °´Ã¼°¡ ÀûÀýÇÑ ¿ø½ÃÀû µ¥ÀÌÅÍÇüÀ¸·Î ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇµµ·Ï, obj¿¡´Â nullÀ» °Ç³×ÁÝ´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â SampleModel sm1¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1·Î ºÎÅÍ, SampleModel sm2¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2¿¡ 1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹ÀÔ´Ï´Ù. º¸Åë, ÀÌ Àü¼ÛÀº getPixel/setPixel¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ È¿À²ÀûÀÔ´Ï´Ù.


             SampleModel sm1, sm2;
             DataBuffer db1, db2;
             sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1), db2);
 
SampleModel ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ, TransferType°¡ °°Àº °æ¿ì, 2°³ÀÇ DataBuffer/SampleModel °£ÀÇ Àü¼Û¿¡´Â getDataElements/setDataElements¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj°¡ nullÀÌ ¾Æ´Ñ °æ¿ì´Â TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException°¡ ¹ß»ý µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ nullÀÌ ¾Æ´Ï°í, Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϱâ À§Çؼ­ ÃæºÐÇÑ »çÀÌÁî°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
obj - nullÀÌ ¾Æ´Ñ °æ¿ì´Â Çȼ¿ µ¥ÀÌÅÍ°¡ ¸®ÅÏµÈ ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ µ¥ÀÌÅÍ ¿ä¼Ò
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getNumDataElements(), getTransferType(), DataBuffer, setDataElements(int, int, Object, DataBuffer)

getDataElements

public Object  getDataElements(int x,
                              int y,
                              int w,
                              int h,
                              Object  obj,
                              DataBuffer  data)
TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÇ, ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ Çȼ¿ µ¥ÀÌÅ͸¦ ¸®ÅÏÇÕ´Ï´Ù. Java 2D API¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ °æ¿ì´Â DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, ¶Ç´Â DataBuffer.TYPE_DOUBLE ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. µ¥ÀÌÅÍ´Â ÆÑ µÈ Çü½Ä¿¡¼­ ¸®ÅÏµÈ Àϵµ ÀÖ¾î, ±× °æ¿ì, µ¥ÀÌÅÍ Àü¼ÛÀÇ È¿À²ÀÌ ¿À¸¨´Ï´Ù. ÀϹÝÀûÀ¸·Î °´Ã¼°¡ ¿Ã¹Ù¸¥ ¿ø½ÃÀû µ¥ÀÌÅÍÇüÀ¸·Î ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇµµ·Ï, obj¿¡´Â nullÀ» °Ç³×ÁÝ´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â SampleModel sm1¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1·Î ºÎÅÍ, SampleModel sm2¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2¿¡ Çȼ¿ÀÇ ±¸Çü ¿µ¿ªÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹ÀÔ´Ï´Ù. º¸Åë, ÀÌ Àü¼ÛÀº getPixels/setPixels¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ È¿À²ÀûÀÔ´Ï´Ù.


             SampleModel sm1, sm2;
             DataBuffer db1, db2;
             sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w,
                           h, null, db1), db2);
 
SampleModel ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ, TransferType°¡ °°Àº °æ¿ì, 2°³ÀÇ DataBuffer/SampleModel °£ÀÇ Àü¼Û¿¡´Â getDataElements/setDataElements¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj°¡ nullÀÌ ¾Æ´Ñ °æ¿ì´Â TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException°¡ ¹ß»ý µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ nullÀÌ ¾Æ´Ï°í, Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϱâ À§Çؼ­ ÃæºÐÇÑ »çÀÌÁî°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ ±¸ÇüÀÇ ÃÖ¼ÒÀÇ X ÁÂÇ¥
y - Çȼ¿ ±¸ÇüÀÇ ÃÖ¼ÒÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
obj - nullÀÌ ¾Æ´Ñ °æ¿ì´Â Çȼ¿ µ¥ÀÌÅÍ°¡ ¸®ÅÏµÈ ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ µ¥ÀÌÅÍ ¿ä¼Ò
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getNumDataElements(), getTransferType(), setDataElements(int, int, int, int, Object, DataBuffer), DataBuffer

setDataElements

public abstract void setDataElements(int x,
                                     int y,
                                     Object  obj,
                                     DataBuffer  data)
TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍÀÇ, ÁöÁ¤µÈ DataBuffer ³»ÀÇ 1°³ÀÇ Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù. Java 2D API¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ °æ¿ì, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, ¶Ç´Â DataBuffer.TYPE_DOUBLE ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. ¹è¿­³»ÀÇ µ¥ÀÌÅÍ´Â ÆÑ µÈ Çü½ÄÀÌ µÉ ¼öµµ ÀÖ¾î, ±× °æ¿ì, µ¥ÀÌÅÍ Àü¼ÛÀÇ È¿À²ÀÌ ¿À¸¨´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â SampleModel sm1¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1·Î ºÎÅÍ, SampleModel sm2¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2¿¡ 1 Çȼ¿ÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹ÀÔ´Ï´Ù. º¸Åë, ÀÌ Àü¼ÛÀº getPixel/setPixel¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ È¿À²ÀûÀÔ´Ï´Ù.


             SampleModel sm1, sm2;
             DataBuffer db1, db2;
             sm2.setDataElements(x, y, sm1.getDataElements(x, y, null, db1),
                           db2);
 
SampleModel ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ, TransferType°¡ °°Àº °æ¿ì, 2°³ÀÇ DataBuffer/SampleModel °£ÀÇ Àü¼Û¿¡´Â getDataElements/setDataElements¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj´Â TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException°¡ ¹ß»ý µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϱâ À§Çؼ­ ÃæºÐÇÑ »çÀÌÁî°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
obj - Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getNumDataElements(), getTransferType(), getDataElements(int, int, Object, DataBuffer), DataBuffer

setDataElements

public void setDataElements(int x,
                            int y,
                            int w,
                            int h,
                            Object  obj,
                            DataBuffer  data)
TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ DataBuffer ³»ÀÇ Çȼ¿ ±¸ÇüÀÇ µ¥ÀÌÅ͸¦ ¼³Á¤ÇÕ´Ï´Ù. Java 2D API¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖ´Â À̹ÌÁö µ¥ÀÌÅÍÀÇ °æ¿ì, DataBuffer.TYPE_BYTE, DataBuffer.TYPE_USHORT, DataBuffer.TYPE_INT, DataBuffer.TYPE_SHORT, DataBuffer.TYPE_FLOAT, ¶Ç´Â DataBuffer.TYPE_DOUBLE ¾î¶² °ÍÀΰ¡°¡ µË´Ï´Ù. ¹è¿­³»ÀÇ µ¥ÀÌÅÍ´Â ÆÑ µÈ Çü½ÄÀÌ µÉ ¼öµµ ÀÖ¾î, ±× °æ¿ì, µ¥ÀÌÅÍ Àü¼ÛÀÇ È¿À²ÀÌ ¿À¸¨´Ï´Ù.

´ÙÀ½ÀÇ ÄÚµå´Â SampleModel sm1¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db1·Î ºÎÅÍ, SampleModel sm2¿¡ ÀÇÇØ ½ºÅ丮Áö ·¹À̾ƿôÀÌ ±â¼úµÇ°í ÀÖ´Â DataBuffer db2¿¡ Çȼ¿ÀÇ ±¸Çü ¿µ¿ªÀÇ µ¥ÀÌÅ͸¦ Àü¼Û ÇÏ´Â ¿¹ÀÔ´Ï´Ù. º¸Åë, ÀÌ Àü¼ÛÀº getPixels/setPixels¸¦ »ç¿ëÇÏ´Â °Íº¸´Ùµµ È¿À²ÀûÀÔ´Ï´Ù.


             SampleModel sm1, sm2;
             DataBuffer db1, db2;
             sm2.setDataElements(x, y, w, h, sm1.getDataElements(x, y, w, h,
                           null, db1), db2);
 
SampleModel ¹êµå¼ö°¡ °°¾Æ, ´ëÀÀÇÏ´Â ¹êµåÀÇ »ùÇà ±ÙóÀÇ ºñÆ®¼ö°¡ °°¾Æ, TransferType°¡ °°Àº °æ¿ì, 2°³ÀÇ DataBuffer/SampleModel °£ÀÇ Àü¼Û¿¡´Â getDataElements/setDataElements¸¦ »ç¿ëÇÏ´Â °ÍÀÌ ÀûÀýÇÕ´Ï´Ù.

obj´Â TransferType ÇüÀÇ ¿ø½ÃÀû ¹è¿­ÀÌ ¾Æ´Ï¸é ¾ÈµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì´Â ClassCastException°¡ ¹ß»ý µË´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇϱâ À§Çؼ­ ÃæºÐÇÑ »çÀÌÁî°¡ ¾Æ´Ñ °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ ±¸ÇüÀÇ ÃÖ¼ÒÀÇ X ÁÂÇ¥
y - Çȼ¿ ±¸ÇüÀÇ ÃÖ¼ÒÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
obj - Çȼ¿ µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â ¿ø½ÃÀû ¹è¿­
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â obj°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getNumDataElements(), getTransferType(), getDataElements(int, int, int, int, Object, DataBuffer), DataBuffer

getPixel

public float[] getPixel(int x,
                        int y,
                        float[] fArray,
                        DataBuffer  data)
float ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
fArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixel(int, int, float[], DataBuffer)

getPixel

public double[] getPixel(int x,
                         int y,
                         double[] dArray,
                         DataBuffer  data)
double ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
dArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â dArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixel(int, int, double[], DataBuffer)

getPixels

public int[] getPixels(int x,
                       int y,
                       int w,
                       int h,
                       int[] iArray,
                       DataBuffer  data)
int ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
iArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixels(int, int, int, int, int[], DataBuffer)

getPixels

public float[] getPixels(int x,
                         int y,
                         int w,
                         int h,
                         float[] fArray,
                         DataBuffer  data)
float ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
fArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixels(int, int, int, int, float[], DataBuffer)

getPixels

public double[] getPixels(int x,
                          int y,
                          int w,
                          int h,
                          double[] dArray,
                          DataBuffer  data)
double ¹è¿­ÀÇ Çȼ¿ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
dArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â dArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setPixels(int, int, int, int, double[], DataBuffer)

getSample

public abstract int getSample(int x,
                              int y,
                              int b,
                              DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» int ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¸®ÅÏµÈ ¹êµå
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇÑ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setSample(int, int, int, int, DataBuffer)

getSampleFloat

public float getSampleFloat(int x,
                            int y,
                            int b,
                            DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» float ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¸®ÅÏµÈ ¹êµå
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇÑ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì

getSampleDouble

public double getSampleDouble(int x,
                              int y,
                              int b,
                              DataBuffer  data)
(x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» double ·Î¼­ ¸®ÅÏÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¸®ÅÏµÈ ¹êµå
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿¿¡ ´ëÇÑ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì

getSamples

public int[] getSamples(int x,
                        int y,
                        int w,
                        int h,
                        int b,
                        int[] iArray,
                        DataBuffer  data)
int ¹è¿­ÀÇ ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¸®ÅÏµÈ ¹êµå
iArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setSamples(int, int, int, int, int, int[], DataBuffer)

getSamples

public float[] getSamples(int x,
                          int y,
                          int w,
                          int h,
                          int b,
                          float[] fArray,
                          DataBuffer  data)
float ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¸®ÅÏµÈ ¹êµå
fArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setSamples(int, int, int, int, int, float[], DataBuffer)

getSamples

public double[] getSamples(int x,
                           int y,
                           int w,
                           int h,
                           int b,
                           double[] dArray,
                           DataBuffer  data)
double ¹è¿­³»ÀÇ ÁöÁ¤µÈ Çȼ¿ ±¸ÇüÀÇ, ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀ» ¸®ÅÏÇÕ´Ï´Ù. ¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ ¸®Åϵ˴ϴ٠. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¸®ÅÏµÈ ¹êµå
dArray - nullÀÌ ¾Æ´Ñ °æ¿ì, ÀÌ ¹è¿­³»ÀÇ »ùÇÃÀ» µ¹·ÁÁÖ´Â
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¹Ýȯ°ª:
ÁöÁ¤µÈ Çȼ¿ ¿µ¿ªÀÇ ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃ
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â dArray°¡ ³Ê¹« ÀÛ¾Æ Ãâ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
setSamples(int, int, int, int, int, double[], DataBuffer)

setPixel

public void setPixel(int x,
                     int y,
                     int[] iArray,
                     DataBuffer  data)
»ùÇÃÀÇ int ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
iArray - int ¹è¿­ Çü½ÄÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - iArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixel(int, int, int[], DataBuffer)

setPixel

public void setPixel(int x,
                     int y,
                     float[] fArray,
                     DataBuffer  data)
»ùÇÃÀÇ float ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
fArray - float ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - fArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixel(int, int, float[], DataBuffer)

setPixel

public void setPixel(int x,
                     int y,
                     double[] dArray,
                     DataBuffer  data)
»ùÇÃÀÇ double ¹è¿­À» ÀÔ·ÂÀ¸·Î¼­ DataBuffer ³»ÀÇ Çȼ¿À» ¼³Á¤ÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
dArray - double ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - dArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixel(int, int, double[], DataBuffer)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      int[] iArray,
                      DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
iArray - int ¹è¿­ Çü½ÄÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - iArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixels(int, int, int, int, int[], DataBuffer)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      float[] fArray,
                      DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â float ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
fArray - float ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - fArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixels(int, int, int, int, float[], DataBuffer)

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      double[] dArray,
                      DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â double ¹è¿­·ÎºÎÅÍ, Çȼ¿ÀÇ ±¸ÇüÀÇ ¸ðµç »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
dArray - double ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - dArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â dArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getPixels(int, int, int, int, double[], DataBuffer)

setSample

public abstract void setSample(int x,
                               int y,
                               int b,
                               int s,
                               DataBuffer  data)
int¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤ÇÑ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¼³Á¤µÇ´Â ¹êµå
s - int ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      float s,
                      DataBuffer  data)
float¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¼³Á¤µÇ´Â ¹êµå
s - float ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSample

public void setSample(int x,
                      int y,
                      int b,
                      double s,
                      DataBuffer  data)
double¸¦ ÀÔ·ÂÀ¸·Î ÇØ, DataBuffer ³»ÀÇ °Í (x, y)¿¡ À§Ä¡ÇÏ´Â Çȼ¿ÀÇ, ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
b - ¼³Á¤µÇ´Â ¹êµå
s - double ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSample(int, int, int, DataBuffer)

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       int[] iArray,
                       DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â int ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¼³Á¤µÇ´Â ¹êµå
iArray - int ¹è¿­ Çü½ÄÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - iArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â iArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSamples(int, int, int, int, int, int[], DataBuffer)

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       float[] fArray,
                       DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â float ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¼³Á¤µÇ´Â ¹êµå
fArray - float ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - fArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â fArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSamples(int, int, int, int, int, float[], DataBuffer)

setSamples

public void setSamples(int x,
                       int y,
                       int w,
                       int h,
                       int b,
                       double[] dArray,
                       DataBuffer  data)
¹è¿­ ¿ä¼Ò ¸¶´Ù 1°³ÀÇ »ùÇÃÀÌ Æ÷ÇԵǰí ÀÖ´Â double ¹è¿­·ÎºÎÅÍ, ÁöÁ¤µÈ Çȼ¿ÀÇ ±¸ÇüÀÇ ÁöÁ¤µÈ ¹êµå³»ÀÇ »ùÇÃÀ» ¼³Á¤ÇÕ´Ï´Ù. ÁÂÇ¥°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì´Â ArrayIndexOutOfBoundsException°¡ ¹ß»ý µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
x - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ X ÁÂÇ¥
y - Á»óÀÇ Çȼ¿ À§Ä¡ÀÇ Y ÁÂÇ¥
w - Çȼ¿ ±¸ÇüÀÇ Æø
h - Çȼ¿ ±¸ÇüÀÇ ³ôÀÌ
b - ¼³Á¤µÇ´Â ¹êµå
dArray - double ¹è¿­ÀÇ ÀÔ·Â »ùÇÃ
data - À̹ÌÁö µ¥ÀÌÅ͸¦ Æ÷ÇÔÇÏ´Â DataBuffer
¿¹¿Ü:
NullPointerException - dArray ¶Ç´Â µ¥ÀÌÅÍ°¡ nullÀÎ °æ¿ì
ArrayIndexOutOfBoundsException - ÁÂÇ¥ ¶Ç´Â ¹êµå À妽º°¡ °æ°è³»¿¡ ¾ø´Â °æ¿ì, ¶Ç´Â dArray°¡ ³Ê¹« ÀÛ¾Æ ÀÔ·ÂÀ» º¸°ü À¯ÁöÇÒ ¼ö ¾ø´Â °æ¿ì
°ü·Ã Ç׸ñ:
getSamples(int, int, int, int, int, double[], DataBuffer)

createCompatibleSampleModel

public abstract SampleModel  createCompatibleSampleModel(int w,
                                                        int h)
ÀÌ SampleModel Çü½Ä¿¡¼­ µ¥ÀÌÅÍ°¡ ±â¼úµÇ°í ÀÖ´Â Æø°ú ³ôÀÌ°¡ ´Ù¸¥ SampleModel¸¦ »ý¼ºÇÕ´Ï´Ù. @param w À̹ÌÁö µ¥ÀÌÅÍÀdzÐÀÌ @param h À̹ÌÁö µ¥ÀÌÅÍÀÇ ³ôÀÌ @return ÀÌ SampleModel °ú °°Àº À̹ÌÁö µ¥ÀÌÅ͸¦ ±â¼úÇÏÁö¸¸, »çÀÌÁî°¡ ´Ù¸¥ SampleModel


createSubsetSampleModel

public abstract SampleModel  createSubsetSampleModel(int[] bands)
ÀÌ SampleModel ¹êµåÀÇ ºÎºÐÁýÇÕÀ» »ç¿ëÇØ »õ·Î¿î SampleModel¸¦ »ý¼ºÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
bands - ÀÌ SampleModel ¹êµåÀÇ ºÎºÐÁýÇÕ
¹Ýȯ°ª:
ÀÌ SampleModel ¹êµåÀÇ ºÎºÐÁýÇÕÀ» °¡Áö´Â SampleModel

createDataBuffer

public abstract DataBuffer  createDataBuffer()
ÀÌ SampleModel¿¡ ´ëÀÀÇÏ´Â DataBuffer¸¦ »ý¼ºÇÕ´Ï´Ù. DataBuffer Æø°ú ³ôÀÌ´Â ÀÌ SampleModel Æø°ú ³ôÀÌ·Î ÀÏÄ¡ÇÕ´Ï´Ù.

¹Ýȯ°ª:
ÀÌ SampleModel¿¡ ´ëÀÀÇÏ´Â DataBuffer

getSampleSize

public abstract int[] getSampleSize()
¸ðµç ¹êµå¿¡ ´ëÇØ, »ùÇÃÀÇ »çÀÌÁ ºñÆ® ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù. @return ¸ðµç ¹êµå¿¡ ´ëÇÑ »ùÇÃÀÇ »çÀÌÁî


getSampleSize

public abstract int getSampleSize(int band)
ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀÇ »çÀÌÁ ºñÆ® ´ÜÀ§·Î ¸®ÅÏÇÕ´Ï´Ù. @param ÁöÁ¤µÈ ¹êµå @return ÁöÁ¤µÈ ¹êµåÀÇ »ùÇÃÀÇ »çÀÌÁî


JavaTM 2 Platform
Standard Ed. 5.0

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