我一直在寻找互联网上的一些解决方案,但我仍然没有找到问题的答案。
我一直在工作或做一个程序,从我的电脑上获取一个图像文件然后将使用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更改分辨率?