java图像分辨率

java图像分辨率,java,graphics,awt,javax.imageio,Java,Graphics,Awt,Javax.imageio,我一直在网上寻找一些解决方案,但我仍然没有找到我的问题的答案 我一直在工作或做一个程序,从我的电脑中获取一个图像文件,然后使用Java Graphics进行编辑,添加一些文本/对象/等。之后,Java ImageIO将保存新修改的图像 到目前为止,我能够做得很好,但我遇到了一个关于图像大小的问题。原始图像和修改后的图像大小不同 原图是一幅2x3英寸的图像,而修改后的图像则是8x14英寸,据说它的2x3英寸太大了。所以,它比原来的更大了 什么样的解决方案/代码可以让我输出2x3英寸的图像,并且仍然

我一直在网上寻找一些解决方案,但我仍然没有找到我的问题的答案

我一直在工作或做一个程序,从我的电脑中获取一个图像文件,然后使用Java Graphics进行编辑,添加一些文本/对象/等。之后,Java ImageIO将保存新修改的图像

到目前为止,我能够做得很好,但我遇到了一个关于图像大小的问题。原始图像和修改后的图像大小不同

原图是一幅2x3英寸的图像,而修改后的图像则是8x14英寸,据说它的2x3英寸太大了。所以,它比原来的更大了

什么样的解决方案/代码可以让我输出2x3英寸的图像,并且仍然具有“良好的质量”

更新:

这是我使用的代码

public Picture(String filename) {
    try {
        File file = new File("originalpic.jpg");
        image = ImageIO.read(file);
        width  = image.getWidth();
    }
    catch (IOException e) {
        throw new RuntimeException("Could not open file: " + filename);
    }
}

private void write(int id) {
    try {
        ImageIO.write(image, "jpg", new File("newpic.jpg"));
    } catch (IOException e) {
        e.printStackTrace();
    }
}
第二次更新:

我现在知道新形象有什么问题了。当我在Photoshop中查看它时,它的图像分辨率与原来的不同。原始图像的分辨率为300像素/英寸,而新图像的分辨率为72像素/英寸

如何使用Java更改分辨率?

的可能重复