final ComponentColorModel destinationColorModel = new ComponentColorModel(
numDestinationBands >= 3 ? ColorSpace.getInstance(ColorSpace.CS_sRGB)
: ColorSpace.getInstance(ColorSpace.CS_GRAY), bits, alpha,
cm.isAlphaPremultiplied(), alpha ? Transparency.TRANSLUCENT
: Transparency.OPAQUE, datatype);
final SampleModel destinationSampleModel = destinationColorModel
.createCompatibleSampleModel(image.getWidth(), image.getHeight());
layout.setColorModel(destinationColorModel);
layout.setSampleModel(destinationSampleModel);
image = LookupDescriptor.create(image, lut, hints);