@Test public void testReadWithSizeParam() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { param.setSourceRenderSize(new Dimension(10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { failBecause("Image could not be read", e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } reader.dispose(); }
param.setSourceRenderSize(size);
@Test public void testRepeatedRead() throws IOException { Dimension dim = new Dimension(100, 100); ImageReader reader = createReader(); ImageReadParam param = reader.getDefaultReadParam(); param.setSourceRenderSize(dim); TestData redSquare = new TestData(getClassLoaderResource("/svg/red-square.svg"), dim); reader.setInput(redSquare.getInputStream()); BufferedImage imageRed = reader.read(0, param); assertEquals(0xFF0000, imageRed.getRGB(50, 50) & 0xFFFFFF); TestData blueSquare = new TestData(getClassLoaderResource("/svg/blue-square.svg"), dim); reader.setInput(blueSquare.getInputStream()); BufferedImage imageBlue = reader.read(0, param); assertEquals(0x0000FF, imageBlue.getRGB(50, 50) & 0xFFFFFF); }
@Test public void testReadWithSizeAndSourceRegionParam() { // TODO: Is this test correct??? ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { Dimension size = data.getDimension(0); size = new Dimension(size.width * 2, size.height * 2); param.setSourceRenderSize(size); param.setSourceRegion(new Rectangle(0, 0, 10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { failBecause("Image could not be read", e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } reader.dispose(); }
public void testReadWithSizeParam() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { param.setSourceRenderSize(new Dimension(10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { fail("Image could not be read: " + e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } }
@Test public void testReadWithSizeParam() { ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { param.setSourceRenderSize(new Dimension(10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { failBecause("Image could not be read", e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } }
public void testReadWithSizeAndSourceRegionParam() { // TODO: Is this test correct??? ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { Dimension size = data.getDimension(0); size = new Dimension(size.width * 2, size.height * 2); param.setSourceRenderSize(size); param.setSourceRegion(new Rectangle(0, 0, 10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { fail("Image could not be read: " + e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } }
@Test public void testReadWithSizeAndSourceRegionParam() { // TODO: Is this test correct??? ImageReader reader = createReader(); TestData data = getTestData().get(0); reader.setInput(data.getInputStream()); ImageReadParam param = reader.getDefaultReadParam(); if (param.canSetSourceRenderSize()) { Dimension size = data.getDimension(0); size = new Dimension(size.width * 2, size.height * 2); param.setSourceRenderSize(size); param.setSourceRegion(new Rectangle(0, 0, 10, 10)); BufferedImage image = null; try { image = reader.read(0, param); } catch (IOException e) { failBecause("Image could not be read", e); } assertNotNull("Image was null!", image); assertEquals("Read image has wrong width: " + image.getWidth(), 10, image.getWidth()); assertEquals("Read image has wrong height: " + image.getHeight(), 10, image.getHeight()); } }
@Test public void testRepeatedRead() throws IOException { Dimension dim = new Dimension(100, 100); ImageReader reader = createReader(); ImageReadParam param = reader.getDefaultReadParam(); param.setSourceRenderSize(dim); TestData redSquare = new TestData(getClassLoaderResource("/svg/red-square.svg"), dim); reader.setInput(redSquare.getInputStream()); BufferedImage imageRed = reader.read(0, param); assertEquals(0xFF0000, imageRed.getRGB(50, 50) & 0xFFFFFF); TestData blueSquare = new TestData(getClassLoaderResource("/svg/blue-square.svg"), dim); reader.setInput(blueSquare.getInputStream()); BufferedImage imageBlue = reader.read(0, param); assertEquals(0x0000FF, imageBlue.getRGB(50, 50) & 0xFFFFFF); } }
newParam.setSourceRenderSize(param.getSourceRenderSize());
Dimension d = this.getSourceRenderSize(); if (d != null) { param.setSourceRenderSize((Dimension) d.clone());
Dimension d = this.getSourceRenderSize(); if (d != null) { param.setSourceRenderSize((Dimension) d.clone());