I have a JPEG image, after resizing it, I want to change the DPI from 96 to 300 of same image in Java. My code:
public BufferedImage resizeImageWithHint(BufferedImage originalImage, int type) {
BufferedImage resizedImage = new BufferedImage(177, 177, type);
Graphics2D g = resizedImage.createGraphics();
g.drawImage(originalImage, 0, 0, 177, 177, null);
g.dispose();
g.setComposite(AlphaComposite.Src);
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); //g.translate(4, 4); return resizedImage; }