public static BufferedImage convertTo( InterleavedF32 src, BufferedImage dst, boolean orderRgb ) { dst = checkInputs(src, dst); try { if (dst.getRaster() instanceof ByteInterleavedRaster && dst.getType() != BufferedImage.TYPE_BYTE_INDEXED ) { ConvertRaster.interleavedToBuffered(src, (ByteInterleavedRaster) dst.getRaster()); if( orderRgb ) orderBandsBufferedFromRGB((ByteInterleavedRaster)dst.getRaster(),dst.getType()); } else if (dst.getRaster() instanceof IntegerInterleavedRaster) { ConvertRaster.interleavedToBuffered(src, (IntegerInterleavedRaster) dst.getRaster()); if( orderRgb ) orderBandsBufferedFromRGB((IntegerInterleavedRaster) dst.getRaster(), dst.getType()); } else { ConvertRaster.interleavedToBuffered(src, dst); } // hack so that it knows the buffer has been modified dst.setRGB(0,0,dst.getRGB(0,0)); } catch( java.security.AccessControlException e) { ConvertRaster.interleavedToBuffered(src, dst); } return dst; }
public static BufferedImage convertTo( InterleavedU8 src, BufferedImage dst, boolean orderRgb ) { dst = checkInputs(src, dst); try { if (dst.getRaster() instanceof ByteInterleavedRaster && dst.getType() != BufferedImage.TYPE_BYTE_INDEXED ) { ConvertRaster.interleavedToBuffered(src, (ByteInterleavedRaster) dst.getRaster()); if( orderRgb ) orderBandsBufferedFromRGB((ByteInterleavedRaster)dst.getRaster(),dst.getType()); } else if (dst.getRaster() instanceof IntegerInterleavedRaster) { ConvertRaster.interleavedToBuffered(src, (IntegerInterleavedRaster) dst.getRaster()); if( orderRgb ) orderBandsBufferedFromRGB((IntegerInterleavedRaster) dst.getRaster(), dst.getType()); } else { ConvertRaster.interleavedToBuffered(src, dst); } // hack so that it knows the buffer has been modified dst.setRGB(0,0,dst.getRGB(0,0)); } catch( java.security.AccessControlException e) { ConvertRaster.interleavedToBuffered(src, dst); } return dst; }