@AfterClass public static void disposal() { // Disposal of the images for (int band = 0; band < BAND_NUMBER; band++) { ((TiledImage) images[DataBuffer.TYPE_BYTE][band]).dispose(); ((TiledImage) images[DataBuffer.TYPE_USHORT][band]).dispose(); ((TiledImage) images[DataBuffer.TYPE_SHORT][band]).dispose(); ((TiledImage) images[DataBuffer.TYPE_INT][band]).dispose(); ((TiledImage) images[DataBuffer.TYPE_FLOAT][band]).dispose(); ((TiledImage) images[DataBuffer.TYPE_DOUBLE][band]).dispose(); } }
/** * Final method for closing the input images */ public static void finalStuff() { // Creation of the images if (images != null) { for (int i = 0; i < images.length; i++) { RenderedImage image = images[i]; if (image instanceof TiledImage) { ((TiledImage) image).dispose(); } else if (image instanceof BufferedImage) { ((BufferedImage) image).flush(); } } } }
((TiledImage) testImage[band]).dispose();
@Test public void testMultibandMerge() { // setup images final int MULTIBAND_BAND_COUNT = 13; RenderedImage[] images = new RenderedImage[MULTIBAND_BAND_COUNT]; for (int i = 0; i < images.length; i++) { images[i] = createTestImage(DataBuffer.TYPE_BYTE, IMAGE_WIDTH, IMAGE_HEIGHT, (byte) 50, false, 1); } try { // normal bandmerge testBandMerge(images, false, false, MULTIBAND_BAND_COUNT); testBandMerge(images, true, false, MULTIBAND_BAND_COUNT); testBandMerge(images, false, true, MULTIBAND_BAND_COUNT); testBandMerge(images, true, true, MULTIBAND_BAND_COUNT); // extended one testExtendedBandMerge(images, false, false, MULTIBAND_BAND_COUNT); testExtendedBandMerge(images, true, false, MULTIBAND_BAND_COUNT); testExtendedBandMerge(images, false, true, MULTIBAND_BAND_COUNT); testExtendedBandMerge(images, true, true, MULTIBAND_BAND_COUNT); } finally { // cleanup for (int i = 0; i < images.length; i++) { RenderedImage image = images[i]; ((TiledImage) image).dispose(); } } }