Revision 9700 branches/v10+Piloto/libraries/libCq_CMS_praster/src/org/cresques/io/data/RasterBuf.java
RasterBuf.java | ||
---|---|---|
671 | 671 |
} |
672 | 672 |
|
673 | 673 |
/** |
674 |
* Copia una banda de una imagen desde una posici?n sobre otra en la imagen actual. |
|
675 |
* Si la banda de destino no existe |
|
676 |
* se crea nueva. Si la posici?n de la banda de destino est? intercalada entre bandas |
|
677 |
* que ya existen las otras se desplazan hacia abajo, NO se machacan los datos de ninguna. |
|
678 |
* Los datos se replican por referencia por lo que al modificar la banda original las |
|
679 |
* del resto quedar?n afectadas. |
|
680 |
* @param orig. Posici?n de la banda de origen. |
|
681 |
* @param dest. Posici?n de la banda destino |
|
682 |
*/ |
|
683 |
public void copyBand(RasterBuf from, int orig, int dest){ |
|
684 |
switch(getDataType()){ |
|
685 |
case RasterBuf.TYPE_BYTE: if(orig >= byteBuf.length) |
|
686 |
return; |
|
687 |
addBandByte(dest, from.getBandByte(orig)); |
|
688 |
break; |
|
689 |
case RasterBuf.TYPE_SHORT: if(orig >= shortBuf.length) |
|
690 |
return; |
|
691 |
addBandShort(dest, from.getBandShort(orig)); |
|
692 |
break; |
|
693 |
case RasterBuf.TYPE_INT: if(orig >= intBuf.length) |
|
694 |
return; |
|
695 |
addBandInt(dest, from.getBandInt(orig)); |
|
696 |
break; |
|
697 |
case RasterBuf.TYPE_FLOAT: if(orig >= floatBuf.length) |
|
698 |
return; |
|
699 |
addBandFloat(dest, from.getBandFloat(orig)); |
|
700 |
break; |
|
701 |
case RasterBuf.TYPE_DOUBLE: if(orig >= doubleBuf.length) |
|
702 |
return; |
|
703 |
addBandDouble(dest, from.getBandDouble(orig)); |
|
704 |
break; |
|
705 |
} |
|
706 |
} |
|
707 |
/** |
|
674 | 708 |
* Convierte un tipo de dato a cadena |
675 | 709 |
* @param type Tipo de dato |
676 | 710 |
* @return cadena que representa el tipo de dato |
Also available in: Unified diff