package br.gov.frameworkdemoiselle.behave.regression.report.imagemagick.util;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
public class Image {
BufferedImage image;
File imageFile;
BigDecimal heightInPixels;
BigDecimal widthInPixels;
BigDecimal totalPixels;
public Image(String pathToImageFile) {
try {
this.imageFile = new File(pathToImageFile);
this.image = ImageIO.read(this.imageFile);
} catch (IOException e) {
e.printStackTrace();
}
setHeightInPixels(new BigDecimal(image.getHeight()));
setWidthInPixels(new BigDecimal(image.getWidth()));
setTotalPixels(this.heightInPixels.multiply(this.widthInPixels));
}
public File getImageFile() {
return this.imageFile;
}
public BigDecimal getHeightInPixels() {
return heightInPixels;
}
public void setHeightInPixels(BigDecimal heightInPixels) {
this.heightInPixels = heightInPixels;
}
public BigDecimal getWidthInPixels() {
return widthInPixels;
}
public void setWidthInPixels(BigDecimal widthInPixels) {
this.widthInPixels = widthInPixels;
}
public BigDecimal getTotalPixels() {
return totalPixels;
}
public void setTotalPixels(BigDecimal totalPixels) {
this.totalPixels = totalPixels;
}
}