package de.ralfebert.imageassert.compare; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import de.ralfebert.imageassert.utils.RuntimeIOException; public final class Page { private final String name; private final BufferedImage image; private final File pdfFile; public Page(File imageFile, File pdfFile) { super(); this.name = imageFile.getName(); this.pdfFile = pdfFile; try { image = ImageIO.read(imageFile); if (image == null) { throw new RuntimeException("javax.imageio.ImageIO couldn't read " + imageFile); } } catch (IOException e) { throw new RuntimeIOException(e); } } public Page(BufferedImage image, String name, File pdfFile) { this.image = image; this.name = name; this.pdfFile = pdfFile; } public String getName() { return name; } public synchronized BufferedImage getImage() { return image; } public File getPdfFile() { return pdfFile; } }