@Test public void testGetBufferedImageSubsampled() { URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... // Values rounded up assertEquals(94, image.getWidth()); assertEquals(142, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(x * 2, y * 2), image.getRGB(x, y)); } } }
@Test public void testGetBufferedImageSubsampledSourceRegion() throws Exception{ URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceRegion(new Rectangle(40, 40, 40, 40)); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... assertEquals(20, image.getWidth()); assertEquals(20, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(40 + x * 2, 40 + y * 2), image.getRGB(x, y)); } } }
@Test public void testGetBufferedImageSubsampledSourceRegion() throws Exception{ URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceRegion(new Rectangle(40, 40, 40, 40)); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... assertEquals(20, image.getWidth()); assertEquals(20, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(40 + x * 2, 40 + y * 2), image.getRGB(x, y)); } } }
@Test public void testGetBufferedImageSubsampled() { URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... // Values rounded up assertEquals(94, image.getWidth()); assertEquals(142, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(x * 2, y * 2), image.getRGB(x, y)); } } }
@Test public void testGetBufferedImageSubsampled() { URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... // Values rounded up assertEquals(94, image.getWidth()); assertEquals(142, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(x * 2, y * 2), image.getRGB(x, y)); } } }
@Test public void testGetBufferedImageSubsampledSourceRegion() throws Exception{ URL resource = getClass().getResource("/sunflower.jpg"); assertNotNull(resource); Image source = Toolkit.getDefaultToolkit().createImage(resource); assertNotNull(source); BufferedImageFactory factory = new BufferedImageFactory(source); BufferedImage original = factory.getBufferedImage(); factory.setSourceRegion(new Rectangle(40, 40, 40, 40)); factory.setSourceSubsampling(2, 2); BufferedImage image = factory.getBufferedImage(); // Accidentally also tests reuse... assertEquals(20, image.getWidth()); assertEquals(20, image.getHeight()); for (int y = 0; y < image.getHeight(); y++) { for (int x = 0; x < image.getWidth(); x++) { assertEquals("RGB[" + x + ", " + y + "]", original.getRGB(40 + x * 2, 40 + y * 2), image.getRGB(x, y)); } } }