java ImageIO解析

时间:2013-07-14 06:05:10

标签: java graphics awt javax.imageio

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

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

到目前为止,我能够做得很好,但我对图像的大小有疑问。原始图像和修改后的图像尺寸不同。

原版是一张2x3英寸的图像,而据说有2x3英寸的修改后的版本太可悲了8x14英寸。所以,它比原来的更大。

什么是能够为我提供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更改分辨率?

0 个答案:

没有答案