@Override protected Raster getRaster (final EditableImage image) { return image.getInnerProperty(BufferedImage.class).getRaster(); } }
@Override @Nonnull protected Raster getRaster (final @Nonnull EditableImage image) { return image.getInnerProperty(PlanarImage.class).getData(); } }
@Override protected long runTest (EditableImage image) { Logger testLogger = Logger.getLogger("test"); testLogger.setLevel(Level.FINEST); long accTime = 0; for (int i = 0; i < 10; i++) { long time = System.currentTimeMillis(); Java2DUtils.logImage(testLogger, "test", image.getInnerProperty(BufferedImage.class)); accTime += System.currentTimeMillis() - time; } return accTime; } }
@Override protected long runTest (EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); long time = System.currentTimeMillis(); BufferedImage bufferedImage = image.getInnerProperty(BufferedImage.class); Java2DUtils.scaleWithAffineTransform(bufferedImage, scale, scale, Quality.INTERMEDIATE); accTime += System.currentTimeMillis() - time; } return accTime; } }
@Override protected long runTest (EditableImage image) { fail("disabled because it takes forever"); long accTime = 0; for (double scale = 0.1; scale <= 1; scale += 0.1) { log(">>>> scale: " + scale); long time = System.currentTimeMillis(); BufferedImage bufferedImage = image.getInnerProperty(BufferedImage.class); Java2DUtils.scaleWithDrawImage(bufferedImage, scale, scale, Quality.INTERMEDIATE); accTime += System.currentTimeMillis() - time; } return accTime; } }
@Test public void testPerformance() { for (Quality quality : Quality.values()) { String name = getClassName(); log(name + " running"); AssertJUnit.assertEquals(PixelInterleavedSampleModel.class, img20030701_0043_jpg.getInnerProperty(SampleModel.class).getClass()); long time = runTest(img20030701_0043_jpg); log(name + img20030701_0043_jpg); log("STATS: " + "VERSION" + "::" + host + "::" + os + "::" + name + "::" + quality + "::" + file_20030701_0043_jpg.getName() + "=" + time); } }
@Test public void testOptimizedPerformance() { for (Quality quality : Quality.values()) { String name = getClassName() + " (opt)"; log(name + " running"); EditableImage optimizedImage = img20030701_0043_jpg.execute2(new OptimizeOp()); AssertJUnit.assertEquals(SinglePixelPackedSampleModel.class, optimizedImage.getInnerProperty(SampleModel.class).getClass()); long time = runTest(optimizedImage); log(name + optimizedImage); log("STATS: " + "VERSION" + "::" + host + "::" + os + "::" + name + "::" + quality + "::" + file_20030701_0043_jpg.getName() + "=" + time); } }
private void runTest (EditableImage image, double angle, String checksum, int width, int height) { if (image != null) { EditableImage result = image.execute2(new RotateOp(angle)); String suffix = image.getInnerProperty(SampleModel.class).getClass().getName(); File f = (File)result.execute(new WriteOp("TIFF", tmp + "/" + angle + suffix + ".tif")).getOutput(); assertChecksum(checksum, f); AssertJUnit.assertEquals(width, result.getWidth()); AssertJUnit.assertEquals(height, result.getHeight()); } } }
private void runTest (EditableImage image, double scale, String checksum, int width, int height) { if (image != null) { String suffix = image.getInnerProperty(SampleModel.class).getClass().getName(); EditableImage result = image.execute2(new ScaleOp(scale)); File f = (File)result.execute(new WriteOp("TIFF", tmp + "/" + scale + suffix + ".tif")).getOutput(); assertChecksum(checksum, f); AssertJUnit.assertEquals(width, result.getWidth()); AssertJUnit.assertEquals(height, result.getHeight()); } } }