/** * Test of getQuality method, of class org.imajine.image.op.ScaleOp. */ @Test public void testGetQuality3() { System.out.println("getQuality3"); ScaleOp op = new ScaleOp(17.0, Quality.INTERMEDIATE); AssertJUnit.assertEquals(Quality.INTERMEDIATE, op.getQuality()); }
@Override protected PlanarImage execute (ScaleOp operation, final EditableImage image, PlanarImage planarImage) { RenderingHints hints = null; // FIXME Interpolation interpolation = Interpolation.getInstance(Interpolation.INTERP_BILINEAR); log.warn(">>>> ScaleJAIOp is not optimized"); log.debug(">>>> interpolation: {}", interpolation); double xScale = operation.getXScale(); double yScale = operation.getYScale(); planarImage = ScaleDescriptor.create(planarImage, new Float(xScale), new Float(yScale), new Float(0), new Float(0), interpolation, hints); JAIUtils.logImage(log, ">>>> ScaleJAIOp returning", planarImage); return planarImage; } }
@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); EditableImage image2 = image.execute2(new ScaleOp(scale, Quality.INTERMEDIATE)); accTime += image2.getLatestOperationTime(); } return accTime; } }
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()); } } }
@Test public void testGetQuality1() { System.out.println("getQuality1"); ScaleOp op = new ScaleOp(17.0); AssertJUnit.assertEquals(Quality.FASTEST, op.getQuality()); }
/** * Test of getQuality method, of class org.imajine.image.op.ScaleOp. */ @Test public void testGetQuality2() { System.out.println("getQuality2"); ScaleOp op = new ScaleOp(17.0, 13.0); AssertJUnit.assertEquals(Quality.FASTEST, op.getQuality()); }
@Test public void testGetQuality4() { System.out.println("getQuality4"); ScaleOp op = new ScaleOp(17.0, 13.0, Quality.INTERMEDIATE); AssertJUnit.assertEquals(Quality.INTERMEDIATE, op.getQuality()); }