case DataBuffer.TYPE_SHORT: case DataBuffer.TYPE_INT: dataHi = interpCubic.getHorizontalTableData(); dataVi = interpCubic.getVerticalTableData(); break; case DataBuffer.TYPE_FLOAT: dataHf = interpCubic.getHorizontalTableDataFloat(); dataVf = interpCubic.getVerticalTableDataFloat(); break; case DataBuffer.TYPE_DOUBLE: dataHd = interpCubic.getHorizontalTableDataDouble(); dataVd = interpCubic.getVerticalTableDataDouble(); break; default: precisionBits = interpCubic.getPrecisionBits();
private void constructInterpolationTable(String interpolationMethod) { // construct interpolation LUT SimpleLUT lut = new SimpleLUT(interpolationMethod); lut.constructLUT(); int kernelLength = lut.getKernelLength(); // get LUT and cast it to float for JAI double[] lutArrayDoubles = lut.getKernelAsArray(); float lutArrayFloats[] = new float[lutArrayDoubles.length]; int i = 0; for (double lutElement : lutArrayDoubles) { lutArrayFloats[i++] = (float) lutElement; } // construct interpolation table for JAI resampling final int subsampleBits = 7; final int precisionBits = 32; int padding = kernelLength / 2 - 1; interpTable = new InterpolationTable(padding, kernelLength, subsampleBits, precisionBits, lutArrayFloats); }
precisionBits = interpTable.getPrecisionBits();
precisionBits = interpTable.getPrecisionBits();
case DataBuffer.TYPE_SHORT: case DataBuffer.TYPE_INT: dataHi = interpCubic.getHorizontalTableData(); dataVi = interpCubic.getVerticalTableData(); break; case DataBuffer.TYPE_FLOAT: dataHf = interpCubic.getHorizontalTableDataFloat(); dataVf = interpCubic.getVerticalTableDataFloat(); break; case DataBuffer.TYPE_DOUBLE: dataHd = interpCubic.getHorizontalTableDataDouble(); dataVd = interpCubic.getVerticalTableDataDouble(); break; default: precisionBits = interpCubic.getPrecisionBits();
precisionBits = interpTable.getPrecisionBits();
private void constructInterpolationTable(String interpolationMethod) { // construct interpolation LUT SimpleLUT lut = new SimpleLUT(interpolationMethod); lut.constructLUT(); int kernelLength = lut.getKernelLength(); // get LUT and cast it to float for JAI double[] lutArrayDoubles = lut.getKernelAsArray(); float lutArrayFloats[] = new float[lutArrayDoubles.length]; int i = 0; for (double lutElement : lutArrayDoubles) { lutArrayFloats[i++] = (float) lutElement; } // construct interpolation table for JAI resampling final int subsampleBits = 7; final int precisionBits = 32; int padding = kernelLength / 2 - 1; interpTable = new InterpolationTable(padding, kernelLength, subsampleBits, precisionBits, lutArrayFloats); }
precisionBits = interpTable.getPrecisionBits();