ConvertRaster.bufferedToGray(src, (InterleavedU8) dst); } else { ConvertRaster.bufferedToInterleaved((ByteInterleavedRaster) src.getRaster(), (InterleavedU8) dst); ConvertRaster.bufferedToInterleaved(src, (InterleavedU8) dst); ConvertRaster.bufferedToInterleaved((IntegerInterleavedRaster) src.getRaster(), (InterleavedU8) dst); } else if (src.getRaster() instanceof SunWritableRaster) { ConvertRaster.bufferedToInterleaved((SunWritableRaster) src.getRaster(), (InterleavedU8) dst); } else { ConvertRaster.bufferedToInterleaved(src, (InterleavedU8) dst); ConvertRaster.bufferedToGray(src, (InterleavedF32) dst); } else { ConvertRaster.bufferedToInterleaved((ByteInterleavedRaster) src.getRaster(), (InterleavedF32) dst); ConvertRaster.bufferedToInterleaved(src, (InterleavedF32) dst); ConvertRaster.bufferedToInterleaved((IntegerInterleavedRaster) src.getRaster(), (InterleavedF32) dst); } else if (src.getRaster() instanceof SunWritableRaster) { ConvertRaster.bufferedToInterleaved((SunWritableRaster) src.getRaster(), (InterleavedF32) dst); } else { ConvertRaster.bufferedToInterleaved(src, (InterleavedF32) dst); ConvertRaster.bufferedToInterleaved(src, (InterleavedU8) dst); } else if( dst instanceof InterleavedF32 ) { ConvertRaster.bufferedToInterleaved(src, (InterleavedF32) dst); } else { throw new IllegalArgumentException("Unsupported dst image type");