final double[] valuesD = new double[numBands];
final int[] valuesI = new int[numBands];
RectIter iterator = RectIterFactory.create(raster, PlanarImage
.wrapRenderedImage(raster).getBounds());
iterator.startLines();
while (!iterator.finishedLines()) {
iterator.startPixels();
while (!iterator.finishedPixels()) {
switch (dataType) {
case DataBuffer.TYPE_BYTE: