public class ComponentSampleModel extends SampleModel
DataBuffer.TYPE_BYTEãDataBuffer.TYPE_USHORTããŸãã¯DataBuffer.TYPE_INTã䜿çš)ã§æ ŒçŽã§ãã笊å·ãªãæŽæ°å€ãåãµã³ãã«ã«æã€ã€ã¡ãŒãžã»ããŒã¿ã16ããã(DataBuffer.TYPE_SHORTã䜿çš)ã§æ ŒçŽã§ãã笊å·ä»ãæŽæ°å€ãåãµã³ãã«ã«æã€ããŒã¿ããŸãã¯ç¬Šå·ä»ãfloatåãŸãã¯doubleåã®æ°å€(ããããDataBuffer.TYPE_FLOATãŸãã¯DataBuffer.TYPE_DOUBLEã䜿çš)ãåãµã³ãã«ã«æã€ããŒã¿ã衚ãããšãã§ããŸãã ãã®ãšããæå®ãããComponentSampleModelã®ãã¹ãŠã®ãµã³ãã«ããåãç²ŸåºŠã§æ ŒçŽãããŸãã ãã¹ãŠã®ã¹ãã©ã€ããããã³ãªãã»ããã¯ãè² ã§ãªãæ°å€ãšããå¿
èŠããããŸãã ãã®ã¯ã©ã¹ã¯ãTYPE_BYTEãTYPE_USHORTãTYPE_SHORTãTYPE_INTãTYPE_FLOATãããã³TYPE_DOUBLEããµããŒãããŸãã PixelInterleavedSampleModelãBandedSampleModel| 修食åãšå | ãã£ãŒã«ã | 説æ |
|---|---|---|
protected int[] |
bandOffsets |
ããŒã¿é
åèŠçŽ ã«ãããã¹ãŠã®ãã³ãã®ãªãã»ããã§ãã
|
protected int[] |
bankIndices |
ã€ã¡ãŒãžã»ããŒã¿ã®ãã³ããæ ŒçŽããåãã³ã¯ã®ã€ã³ããã¯ã¹ã§ãã
|
protected int |
numBands |
ãã®
ComponentSampleModelå
ã®ãã³ãæ°ã§ãã |
protected int |
numBanks |
ãã®
ComponentSampleModelå
ã®ãã³ã¯æ°ã§ãã |
protected int |
pixelStride |
ãã®ComponentSampleModelã§èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿é å(ããŒã¿é
åèŠçŽ )ã®ãã¯ã»ã«ã»ã¹ãã©ã€ãã§ãã
|
protected int |
scanlineStride |
ãã®ComponentSampleModelã§èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿é å(ããŒã¿é
åèŠçŽ )ã®èµ°æ»ç·ã¹ãã©ã€ãã§ãã
|
dataType, height, width| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bandOffsets) |
æå®ããããã©ã¡ãŒã¿ã§ãComponentSampleModelãæ§ç¯ããŸãã
|
ComponentSampleModel(int dataType, int w, int h, int pixelStride, int scanlineStride, int[] bankIndices, int[] bandOffsets) |
æå®ããããã©ã¡ãŒã¿ã§ãComponentSampleModelãæ§ç¯ããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
SampleModel |
createCompatibleSampleModel(int w, int h) |
æå®ãããå¹
ãšé«ããæã€æ°ãã
ComponentSampleModelãäœæããŸãã |
DataBuffer |
createDataBuffer() |
ãã®
ComponentSampleModelã«å¯Ÿå¿ããDataBufferãæ§ç¯ããŸãã |
SampleModel |
createSubsetSampleModel(int[] bands) |
ãã®ComponentSampleModelã®ãµãã»ãããæã€ãæ°ããComponentSampleModelãæ§ç¯ããŸãã
|
boolean |
equals(Object o) |
ãã®ãªããžã§ã¯ããšä»ã®ãªããžã§ã¯ããçãããã©ããã瀺ããŸãã
|
int[] |
getBandOffsets() |
ãã¹ãŠã®ãã³ãã«ã€ããŠããã³ãã®ãªãã»ãããè¿ããŸãã
|
int[] |
getBankIndices() |
ãã¹ãŠã®ãã³ã¯ã«ã€ããŠããã³ã¯ã®ã€ã³ããã¯ã¹ãè¿ããŸãã
|
Object |
getDataElements(int x, int y, Object obj, DataBuffer data) |
TransferTypeåã®ããªããã£ãé
åå
ã®1ã€ã®ãã¯ã»ã«ã®ããŒã¿ãè¿ããŸãã |
int |
getNumDataElements() |
getDataElements(int, int, Object, DataBuffer)ã¡ãœããããã³setDataElements(int, int, Object, DataBuffer)ã¡ãœããã䜿ã£ãŠ1ãã¯ã»ã«è»¢éããã®ã«å¿
èŠãªããŒã¿èŠçŽ ã®æ°ãè¿ããŸãã |
int |
getOffset(int x, int y) |
ãã¯ã»ã«(x, y)ã®æåã®ãã³ãã®ãªãã»ãããè¿ããŸãã
|
int |
getOffset(int x, int y, int b) |
ãã¯ã»ã«(x, y)ã®ãã³ãbã®ãªãã»ãããè¿ããŸãã
|
int[] |
getPixel(int x, int y, int[] iArray, DataBuffer data) |
æå®ããããã¯ã»ã«ã®ãã¹ãŠã®ãµã³ãã«ãinté
åãšããŠè¿ããŸããé
åèŠçŽ ã«ãµã³ãã«1åã察å¿ããŸãã
|
int[] |
getPixels(int x, int y, int w, int h, int[] iArray, DataBuffer data) |
inté
åã®æå®ããããã¯ã»ã«ã®ç©åœ¢ã®ãã¹ãŠã®ãµã³ãã«ãè¿ããŸããé
åèŠçŽ ããšã«1ã€ã®ãµã³ãã«ãè¿ãããŸãã
|
int |
getPixelStride() |
ãã®ComponentSampleModelã®ãã¯ã»ã«ã»ã¹ãã©ã€ããè¿ããŸãã
|
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ãšããŠè¿ããŸãã
|
int[] |
getSamples(int x, int y, int w, int h, int b, int[] iArray, DataBuffer data) |
æå®ããããã¯ã»ã«ç©åœ¢ã«äœ¿ããæå®ããããã³ãå
ã®ãµã³ãã«ãinté
åãšããŠè¿ããŸããããŒã¿é
åèŠçŽ ã«ãµã³ãã«1åã察å¿ããŸãã
|
int[] |
getSampleSize() |
ãã¹ãŠã®ãã³ãã®ãµã³ãã«ãããã®ãããæ°ãè¿ããŸãã
|
int |
getSampleSize(int band) |
æå®ããããã³ãã®ãµã³ãã«ãããã®ãããæ°ãè¿ããŸãã
|
int |
getScanlineStride() |
ãã®ComponentSampleModelã®èµ°æ»ç·ã¹ãã©ã€ããè¿ããŸãã
|
int |
hashCode() |
ãªããžã§ã¯ãã®ããã·ã¥ã»ã³ãŒãå€ãè¿ããŸãã
|
void |
setDataElements(int x, int y, Object obj, DataBuffer data) |
æå®ããã
DataBufferã®1ã€ã®ãã¯ã»ã«ã®ããŒã¿ããTransferTypeåã®ããªããã£ãé
åããèšå®ããŸãã |
void |
setPixel(int x, int y, int[] iArray, DataBuffer data) |
ãµã³ãã«ã®inté
åãå
¥åãšããŠäœ¿ã£ãŠ
DataBufferå
ã®ãã¯ã»ã«ãèšå®ããŸãã |
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)ã«äœçœ®ãããã¯ã»ã«ã®ãæå®ããããã³ãå
ã®ãµã³ãã«ãèšå®ããŸãã |
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, int[] iArray, DataBuffer data) |
ããŒã¿é
åèŠçŽ ããã1åã®ãµã³ãã«ãæ ŒçŽããŠããinté
åãããæå®ããããã¯ã»ã«ç©åœ¢ã®ãæå®ããããã³ãã«ãµã³ãã«ãèšå®ããŸãã
|
getDataElements, getDataType, getHeight, getNumBands, getPixel, getPixel, getPixels, getPixels, getSamples, getSamples, getTransferType, getWidth, setDataElements, setPixel, setPixel, setPixels, setPixels, setSamples, setSamplesprotected int[] bandOffsets
protected int[] bankIndices
protected int numBands
ComponentSampleModelå
ã®ãã³ãæ°ã§ããprotected int numBanks
ComponentSampleModelå
ã®ãã³ã¯æ°ã§ããprotected int scanlineStride
protected int pixelStride
public ComponentSampleModel(int dataType,
int w,
int h,
int pixelStride,
int scanlineStride,
int[] bandOffsets)
dataType - ãµã³ãã«æ ŒçŽçšã®ããŒã¿åœ¢åŒw - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®å¹
(åäœã¯ãã¯ã»ã«)h - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®é«ã(åäœã¯ãã¯ã»ã«)pixelStride - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®ãã¯ã»ã«ã»ã¹ãã©ã€ãscanlineStride - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®ã©ã€ã³ã»ã¹ãã©ã€ãbandOffsets - ãã¹ãŠã®ãã³ãã®ãªãã»ããIllegalArgumentException - wãŸãã¯hã0以äžã§ããå ŽåIllegalArgumentException - pixelStrideã0ããå°ããå ŽåIllegalArgumentException - scanlineStrideã0ããå°ããå ŽåIllegalArgumentException - numBandsã1ããå°ããå ŽåIllegalArgumentException - wãšhã®ç©ãInteger.MAX_VALUEãã倧ããå ŽåIllegalArgumentException - dataTypeããµããŒããããŠããããŒã¿åã§ãªãå Žåpublic ComponentSampleModel(int dataType,
int w,
int h,
int pixelStride,
int scanlineStride,
int[] bankIndices,
int[] bandOffsets)
dataType - ãµã³ãã«æ ŒçŽçšã®ããŒã¿åœ¢åŒw - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®å¹
(åäœã¯ãã¯ã»ã«)h - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®é«ã(åäœã¯ãã¯ã»ã«)pixelStride - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®ãã¯ã»ã«ã»ã¹ãã©ã€ãscanlineStride - èšè¿°ãããã€ã¡ãŒãžã»ããŒã¿ã®é åã®ã©ã€ã³ã»ã¹ãã©ã€ãbankIndices - ãã¹ãŠã®ãã³ãã®ãã³ã¯ã»ã€ã³ããã¯ã¹bandOffsets - ãã¹ãŠã®ãã³ãã®ãã³ãã»ãªãã»ããIllegalArgumentException - wãŸãã¯hã0以äžã§ããå ŽåIllegalArgumentException - pixelStrideã0ããå°ããå ŽåIllegalArgumentException - scanlineStrideã0ããå°ããå ŽåIllegalArgumentException - bankIndicesã®é·ããbankOffsetsã®é·ããšçãããªãå ŽåIllegalArgumentException - bandIndicesã®ãã³ã¯ã»ã€ã³ããã¯ã¹ã®ããããã0ããå°ããå ŽåIllegalArgumentException - dataTypeããµããŒããããŠããããŒã¿åã§ãªãå Žåpublic SampleModel createCompatibleSampleModel(int w, int h)
ComponentSampleModelãäœæããŸãã æ°ããSampleModelã¯ããã®SampleModelãšåãæ°ã®ãã³ããã¹ãã¬ãŒãžã»ããŒã¿åãã€ã³ã¿ãªãŒãåæ¹åŒãããã³ãã¯ã»ã«ã»ã¹ãã©ã€ããæã¡ãŸãã createCompatibleSampleModelãã¯ã©ã¹SampleModelw - çµæãšããŠåŸãããSampleModelã®å¹
h - çµæãšããŠåŸãããSampleModelã®é«ãComponentSampleModelIllegalArgumentException - wãŸãã¯hã0以äžã§ããå Žåpublic SampleModel createSubsetSampleModel(int[] bands)
createSubsetSampleModelãã¯ã©ã¹SampleModelbands - ãã®ComponentSampleModelã®ãã³ãã®ãµãã»ããComponentSampleModelã®ãã³ãã®ãµãã»ããã§äœæãããComponentSampleModelãpublic DataBuffer createDataBuffer()
ComponentSampleModelã«å¯Ÿå¿ããDataBufferãæ§ç¯ããŸãã DataBufferã®ããŒã¿åããã³ã¯æ°ãããã³ãµã€ãºã¯ããã®ComponentSampleModelãšççŸããŸããã createDataBufferãã¯ã©ã¹SampleModelComponentSampleModelãšããŒã¿åããã³ã¯æ°ãããã³ãµã€ãºãåãDataBufferãpublic int getOffset(int x,
int y)
DataBuffer dataãããComponentSampleModel csmã䜿ã£ãŠæ¬¡ã®ããã«ããŠååŸã§ããŸãã
data.getElem(csm.getOffset(x, y));
x - ãã¯ã»ã«ã®Xäœçœ®y - ãã¯ã»ã«ã®Yäœçœ®public int getOffset(int x,
int y,
int b)
bã®ãµã³ãã«ã¯ãDataBuffer dataãããComponentSampleModel csmã䜿ã£ãŠæ¬¡ã®ããã«ããŠååŸã§ããŸãã
data.getElem(csm.getOffset(x, y, b));
x - æå®ããããã¯ã»ã«ã®Xäœçœ®y - æå®ããããã¯ã»ã«ã®Yäœçœ®b - æå®ããããã³ãpublic final int[] getSampleSize()
getSampleSizeãã¯ã©ã¹SampleModelpublic final int getSampleSize(int band)
getSampleSizeãã¯ã©ã¹SampleModelband - æå®ããããã³ãpublic final int[] getBankIndices()
public final int[] getBandOffsets()
public final int getScanlineStride()
ComponentSampleModelã®èµ°æ»ç·ã¹ãã©ã€ããpublic final int getPixelStride()
ComponentSampleModelã®ãã¯ã»ã«ã»ã¹ãã©ã€ããpublic final int getNumDataElements()
getDataElements(int, int, Object, DataBuffer)ã¡ãœããããã³setDataElements(int, int, Object, DataBuffer)ã¡ãœããã䜿ã£ãŠ1ãã¯ã»ã«è»¢éããã®ã«å¿
èŠãªããŒã¿èŠçŽ ã®æ°ãè¿ããŸãã ComponentSampleModelã§ã¯ãããã¯ãã³ãæ°ãšçãããªããŸãã getNumDataElementsãã¯ã©ã¹SampleModelgetDataElementsã¡ãœãããšsetDataElementsã¡ãœããã§1ãã¯ã»ã«ã転éããããã«å¿
èŠãªããŒã¿èŠçŽ ã®æ°ãSampleModel.getNumDataElements(), SampleModel.getNumBands()public Object getDataElements(int x, int y, Object obj, DataBuffer data)
TransferTypeåã®ããªããã£ãé
åå
ã®1ã€ã®ãã¯ã»ã«ã®ããŒã¿ãè¿ããŸãã ComponentSampleModelã§ã¯ãããã¯ããŒã¿åãšçãããªãããµã³ãã«ãé
åèŠçŽ ããšã«1åãã€è¿ãããŸãã éåžžã¯ãObjectãèªåçã«äœæãããæ£ããåºæ¬ããŒã¿åã«ãªãããã«ãobjã«ã¯nullãæž¡ãããŸãã
次ã®ã³ãŒãã¯ãComponentSampleModel csm1ã«ãã£ãŠã¹ãã¬ãŒãžã»ã¬ã€ã¢ãŠããèšè¿°ãããŠããDataBuffer db1ãããComponentSampleModel csm2ã«ãã£ãŠã¹ãã¬ãŒãžã»ã¬ã€ã¢ãŠããèšè¿°ãããŠããDataBuffer db2ãžã1ãã¯ã»ã«ã®ããŒã¿ã転éããäŸã§ãã ãã®è»¢éæ¹æ³ã¯ãgetPixelããã³setPixelãäœ¿ãæ¹æ³ãããéåžžå¹ççã§ãã
ComponentSampleModel csm1, csm2;
DataBufferInt db1, db2;
csm2.setDataElements(x, y,
csm1.getDataElements(x, y, null, db1), db2);
SampleModelãªããžã§ã¯ãã®ãã³ãæ°ãåãã§ã察å¿ãããã³ãã®ãµã³ãã«ãããã®ãããæ°ãåãã§ãTransferTypeãåãã§ããå Žåã2ã€ã®DataBuffer/SampleModelãã¢éã®è»¢éã«ã¯ãgetDataElementsããã³setDataElementsã䜿çšããã®ãé©åã§ãã
objãnullã§ãªãå Žåã¯ãTransferTypeåã®ããªããã£ãé
åã«ãªããŸãã ããã§ãªãå Žåã¯ãClassCastExceptionãã¹ããŒãããŸãã 座æšãå¢çå
ã«ãªãå Žåããobjãnullã§ãªãããã¯ã»ã«ã»ããŒã¿ãæ ŒçŽããããã«ååãªå€§ããã§ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããŸãã
getDataElementsãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšobj - nullã§ãªãå Žåã¯ããã¯ã»ã«ã»ããŒã¿ãè¿ãããããªããã£ãé
ådata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBufferNullPointerException - dataãnullã®å ŽåãArrayIndexOutOfBoundsException - 座æšãå¢çå
ã«ååšããªãå ŽåããŸãã¯objãå°ããããŠåºåãä¿æã§ããªãå ŽåãsetDataElements(int, int, Object, DataBuffer)public int[] getPixel(int x,
int y,
int[] iArray,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getPixelãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšiArray - nullã§ãªãå Žåããã®é
åå
ã®ãµã³ãã«ãè¿ããŸãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBufferNullPointerException - dataãnullã®å ŽåãArrayIndexOutOfBoundsException - 座æšãå¢çå
ã«ååšããªãå ŽåããŸãã¯iArrayãå°ããããŠåºåãä¿æã§ããªãå ŽåãsetPixel(int, int, int[], DataBuffer)public int[] getPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getPixelsãã¯ã©ã¹SampleModelx - å·Šäžã®ãã¯ã»ã«äœçœ®ã®X座æšy - å·Šäžã®ãã¯ã»ã«äœçœ®ã®Y座æšw - ãã¯ã»ã«ç©åœ¢ã®å¹
h - ãã¯ã»ã«ç©åœ¢ã®é«ãiArray - nullã§ãªãå Žåããã®é
åå
ã®ãµã³ãã«ãè¿ããŸãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffersetPixels(int, int, int, int, int[], DataBuffer)public int getSample(int x,
int y,
int b,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getSampleãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - è¿ããããã³ãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffersetSample(int, int, int, int, DataBuffer)public float getSampleFloat(int x,
int y,
int b,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getSampleFloatãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - è¿ããããã³ãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBufferpublic double getSampleDouble(int x,
int y,
int b,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getSampleDoubleãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - è¿ããããã³ãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBufferpublic int[] getSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã getSamplesãã¯ã©ã¹SampleModelx - å·Šäžã®ãã¯ã»ã«äœçœ®ã®X座æšy - å·Šäžã®ãã¯ã»ã«äœçœ®ã®Y座æšw - ãã¯ã»ã«ç©åœ¢ã®å¹
h - ãã¯ã»ã«ç©åœ¢ã®é«ãb - è¿ããããã³ãiArray - nullã§ãªãå Žåããã®é
åå
ã®ãµã³ãã«ãè¿ãdata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffersetSamples(int, int, int, int, int, int[], DataBuffer)public void setDataElements(int x,
int y,
Object obj,
DataBuffer data)
DataBufferã®1ã€ã®ãã¯ã»ã«ã®ããŒã¿ããTransferTypeåã®ããªããã£ãé
åããèšå®ããŸãã ComponentSampleModelã§ã¯ãããã¯ããŒã¿åãšåãã«ãªãããµã³ãã«ã¯åé
åèŠçŽ ã«1åãã€è»¢éãããŸãã
次ã®ã³ãŒãã¯ãComponentSampleModel csm1ã«ãã£ãŠã¹ãã¬ãŒãžã»ã¬ã€ã¢ãŠããèšè¿°ãããŠããDataBuffer db1ãããComponentSampleModel csm2ã«ãã£ãŠã¹ãã¬ãŒãžã»ã¬ã€ã¢ãŠããèšè¿°ãããŠããDataBuffer db2ãžã1ãã¯ã»ã«ã®ããŒã¿ã転éããäŸã§ãã ãã®è»¢éæ¹æ³ã¯ãgetPixelããã³setPixelãäœ¿ãæ¹æ³ãããéåžžå¹ççã§ãã
ComponentSampleModel csm1, csm2;
DataBufferInt db1, db2;
csm2.setDataElements(x, y, csm1.getDataElements(x, y, null, db1),
db2);
SampleModelãªããžã§ã¯ãã®ãã³ãæ°ãåãã§ã察å¿ãããã³ãã®ãµã³ãã«ãããã®ãããæ°ãåãã§ãTransferTypeãåãã§ããå Žåã2ã€ã®DataBuffer/SampleModelãã¢éã®è»¢éã«ã¯ãgetDataElementsããã³setDataElementsã䜿çšããã®ãé©åã§ãã
objãTransferTypeåã®ããªããã£ãé
åã§ãªãå Žåã¯ãClassCastExceptionãã¹ããŒãããŸãã 座æšãå¢çå
ã«ãªãå Žåããobjããã¯ã»ã«ã»ããŒã¿ãæ ŒçŽããããã«ååãªå€§ããã§ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããŸãã
setDataElementsãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšobj - ãã¯ã»ã«ã»ããŒã¿ãæ ŒçŽããããªããã£ãé
ådata - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetDataElements(int, int, Object, DataBuffer)public void setPixel(int x,
int y,
int[] iArray,
DataBuffer data)
DataBufferå
ã®ãã¯ã»ã«ãèšå®ããŸãã 座æšãå¢çå
ã«ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setPixelãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšiArray - inté
å圢åŒã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetPixel(int, int, int[], DataBuffer)public void setPixels(int x,
int y,
int w,
int h,
int[] iArray,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setPixelsãã¯ã©ã¹SampleModelx - å·Šäžã®ãã¯ã»ã«äœçœ®ã®X座æšy - å·Šäžã®ãã¯ã»ã«äœçœ®ã®Y座æšw - ãã¯ã»ã«ç©åœ¢ã®å¹
h - ãã¯ã»ã«ç©åœ¢ã®é«ãiArray - inté
å圢åŒã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetPixels(int, int, int, int, int[], DataBuffer)public void setSample(int x,
int y,
int b,
int s,
DataBuffer data)
DataBufferã®(x,y)ã«äœçœ®ãããã¯ã»ã«ã®ãæå®ããããã³ãã®ãµã³ãã«ãèšå®ããŸãã 座æšãå¢çå
ã«ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setSampleãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - èšå®ããããã³ãs - intã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetSample(int, int, int, DataBuffer)public void setSample(int x,
int y,
int b,
float s,
DataBuffer data)
DataBufferå
ã®(x, y)ã«äœçœ®ãããã¯ã»ã«ã®ãæå®ããããã³ãå
ã®ãµã³ãã«ãèšå®ããŸãã 座æšãå¢çå
ã«ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setSampleãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - èšå®ããããã³ãs - floatã§ã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetSample(int, int, int, DataBuffer)public void setSample(int x,
int y,
int b,
double s,
DataBuffer data)
DataBufferå
ã®(x, y)ã«äœçœ®ãããã¯ã»ã«ã®ãæå®ããããã³ãå
ã®ãµã³ãã«ãèšå®ããŸãã 座æšãå¢çå
ã«ãªãå Žåã¯ãArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setSampleãã¯ã©ã¹SampleModelx - ãã¯ã»ã«äœçœ®ã®X座æšy - ãã¯ã»ã«äœçœ®ã®Y座æšb - èšå®ããããã³ãs - doubleã§ã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetSample(int, int, int, DataBuffer)public void setSamples(int x,
int y,
int w,
int h,
int b,
int[] iArray,
DataBuffer data)
ArrayIndexOutOfBoundsExceptionãã¹ããŒãããããšããããŸãã setSamplesãã¯ã©ã¹SampleModelx - å·Šäžã®ãã¯ã»ã«äœçœ®ã®X座æšy - å·Šäžã®ãã¯ã»ã«äœçœ®ã®Y座æšw - ãã¯ã»ã«ç©åœ¢ã®å¹
h - ãã¯ã»ã«ç©åœ¢ã®é«ãb - èšå®ããããã³ãiArray - inté
å圢åŒã®å
¥åãµã³ãã«data - ã€ã¡ãŒãžã»ããŒã¿ãæ ŒçŽããDataBuffergetSamples(int, int, int, int, int, int[], DataBuffer)public boolean equals(Object o)
Object
equalsã¡ãœããã¯ãnull以å€ã®ãªããžã§ã¯ãåç
§ã§ã®åå€é¢ä¿ãå®è£
ããŸãã
xã«ã€ããŠãx.equals(x)ã¯trueãè¿ããŸãã
xããã³yã«ã€ããŠãy.equals(x)ãtrueãè¿ãå Žåã«éããx.equals(y)ã¯trueãè¿ããŸãã
xãyãããã³zã«ã€ããŠãx.equals(y)ãtrueãè¿ããy.equals(z)ãtrueãè¿ãå Žåãx.equals(z)ã¯trueãè¿ããŸãã
xããã³yã«ã€ããŠãx.equals(y)ã®è€æ°ã®åŒåºãã¯ããã®ãªããžã§ã¯ãã«å¯Ÿããequalsã«ããæ¯èŒã§äœ¿ãããæ
å ±ã倿ŽãããŠããªããã°ãäžè²«ããŠtrueãè¿ãããäžè²«ããŠfalseãè¿ããŸãã
xã«ã€ããŠãx.equals(null)ã¯falseãè¿ããŸãã
Objectã¯ã©ã¹ã®equalsã¡ãœããã¯ããã£ãšãæ¯èŒãããããªããžã§ã¯ãã®åå€é¢ä¿ãå®è£
ããŸããã€ãŸããnull以å€ã®åç
§å€xãšyã«ã€ããŠããã®ã¡ãœããã¯xãšyãåããªããžã§ã¯ããåç
§ãã(x == yãtrue)å Žåã«ã ãtrueãè¿ããŸãã
éåžžããã®ã¡ãœããããªãŒããŒã©ã€ãããå Žåã¯ãhashCodeã¡ãœãããåžžã«ãªãŒããŒã©ã€ãããŠããç䟡ãªãªããžã§ã¯ãã¯ç䟡ãªããã·ã¥ã»ã³ãŒããä¿æããå¿
èŠãããããšããhashCodeã¡ãœããã®æ±çšèŠçŽã«åŸãå¿
èŠãããããšã«çæããŠãã ããã
equalsãã¯ã©ã¹Objecto - æ¯èŒå¯Ÿè±¡ã®åç
§ãªããžã§ã¯ããtrueããã以å€ã®å Žåã¯falseãObject.hashCode()ãHashMappublic int hashCode()
ObjectHashMapã«ãã£ãŠæäŸãããããã·ã¥è¡šãªã©ã®ãããã·ã¥è¡šã®å©ç¹ã®ããã«ãµããŒããããŠããŸãã
hashCodeã®äžè¬çãªèŠåã¯æ¬¡ã®ãšããã§ãã
equalsã®æ¯èŒã§äœ¿çšãããæ
å ±ã倿ŽãããŠããªããã°ãhashCodeã¡ãœããã¯åžžã«åãæŽæ°ãè¿ãå¿
èŠããããŸãã ãã ãããã®æŽæ°ã¯åãã¢ããªã±ãŒã·ã§ã³ã®å®è¡ããšã«åãã§ããå¿
èŠã¯ãããŸããã
equals(Object)ã¡ãœããã«åŸã£ãŠ2ã€ã®ãªããžã§ã¯ããçããå Žåã¯ã2ã€ã®åãªããžã§ã¯ãã«å¯ŸããhashCodeã¡ãœããã®åŒåºãã«ãã£ãŠåãæŽæ°ã®çµæãçæãããå¿
èŠããããŸãã
Object.equals(java.lang.Object)ã¡ãœããã«åŸã£ãŠ2ã€ã®ãªããžã§ã¯ããçãããªãå Žåã¯ã2ã€ã®åãªããžã§ã¯ãã«å¯ŸããhashCodeã¡ãœããã®åŒåºãã«ãã£ãŠç°ãªãæŽæ°ã®çµæãçæãããå¿
èŠã¯ãããŸããã ãã ããããã°ã©ãã¯ãçãããªããªããžã§ã¯ãã«å¯ŸããŠç°ãªãæŽæ°ã®çµæãçæãããšãããã·ã¥è¡šã®ããã©ãŒãã³ã¹ãåäžããå¯èœæ§ãããããšã«æ³šæããããã«ããŠãã ããã
ã¯ã©ã¹Objectã«ãã£ãŠå®çŸ©ãããhashCodeã¡ãœããã¯ãå¯èœãªããããç°ãªããªããžã§ã¯ãã«å¯ŸããŠç°ãªãæŽæ°ãè¿ããŸãã (ããã¯éåžžããªããžã§ã¯ãã®å
éšã¢ãã¬ã¹ãæŽæ°ã«å€æããããšã«ãã£ãŠå®è£
ãããŸããããã®å®è£
ãã¯ããã¯ã¯Javaâ¢ããã°ã©ãã³ã°èšèªã§ã¯å¿
èŠãããŸããã)
hashCodeãã¯ã©ã¹ObjectObject.equals(java.lang.Object), System.identityHashCode(java.lang.Object) ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã