ErrorCodes.IMAGE_NOT_GRAY32IMAGE,
image.toString(),
null,
null);
}
Gray32Image gray32 = (Gray32Image) image;
Gray8Image gray8 = new Gray8Image(image.getWidth(), image.getHeight());
int[] gray32Data = gray32.getData();
byte[] gray8Data = gray8.getData();
int nMax = Integer.MIN_VALUE;
int nMin = Integer.MAX_VALUE;
for (int i=0; i<gray32.getWidth() * gray32.getHeight(); i++) {
nMax = Math.max(nMax, gray32Data[i]);
nMin = Math.min(nMin, gray32Data[i]);
}
int nDiff = nMax - nMin;
if (nDiff == 0) {
nDiff = 1;
nMax = 0;
nMin = 0;
}
for (int i=0; i<gray32.getWidth() * gray32.getHeight(); i++) {
/* Convert from signed byte value to unsigned byte for storage
* in the 32-bit image.
*/
/* Assign 32-bit output */
gray8Data[i] = (byte)