1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| final File file = new File(entity.getPath());
final BufferedImage image = ImageIO.read(file);
final Image drawImage;
if (image.getWidth() > image.getHeight()) {
final int width = 100;
final int height = 100 * image.getHeight() / image.getWidth();
buffer = new BufferedImage(width, height, image.getType());
drawImage = image.getScaledInstance(width, height, Image.SCALE_FAST);
} else {
final int width = 100 * image.getWidth() / image.getHeight();
final int height = 100;
buffer = new BufferedImage(width, height, image.getType());
drawImage = image.getScaledInstance(width, height, Image.SCALE_FAST);
}
buffer.createGraphics().drawImage(drawImage, 0, 0, null);
ImageIO.write(buffer, "jpg", source); |
Partager