【发布时间】:2012-12-20 17:59:07
【问题描述】:
当我第一次问这个问题时,我尽可能多地提供了信息,因为我不知道如果他们可以提供解决方案会对某人有所帮助,但从答案来看,我似乎没有明确表达我的观点。
我将原始文本留在底部并缩短它。我希望这能说清楚。
我正在处理从另一个程序返回给我的图像。例如,我可以在 72 DPI 下获得 8x10 的图像,或者在 16x20 下以 72DPI 获得相同的图像。
我正在使用 Java。我想做的是拍摄 16x20 图像并调整其大小。如果可能的话,我只想更改文件,而不是 72DPI 时的 16x20,而是 144DPI 时的 8x10。
我知道它仍然是相同数量的像素,但观众会说图像有多大和 DPI 是多少,并且有些人会打开图像到其全尺寸,所以我宁愿他们将 16x20 视为较小的图像具有较高的分辨率。
我可以在 Java 中做到这一点吗?我会丢失任何数据吗?我该怎么做 - 我可以只更改 png 或 jpg 文件中的元数据吗?
-----(这里的原始问题)-----
我已经看到了一些接近这个的问题,但这有点不同。
我知道你可以 decrease image resolution 使用 Java 中的图像 (also here)。我所做的任何搜索都与降低图像分辨率有关。
我有相反的问题。我正在处理以 72DPI 恢复的图像。优点是我可以增加图片的大小,所以我可以将大小设置为 100%、200%、400% 等等。所有图像都是 72DPI,所以如果我使用 200% 进行缩放,然后在查看器中打开图像并使其大小与 100% 图像相同,我会看到更好的分辨率。
为了清楚起见 - 我从其他人那里获取图像,它可能是从 PDF 或图片生成的,但我给定图像来自另一个程序。无论我做什么,这张图片都是 72DPI。我无法更改它,但我可以将大小指定为 200%,它仍然会返回 72DPI,只是两倍大且更详细。
我不是图形专家,这是我第一次使用图形进行任何编程。输出可以是 jpg 或 png,所以格式并不那么重要。 (如果需要,我可能还可以使用其他格式。)
假设原始图像是一张照片 - 8" x 10",并且 DPI 为 72。如果我要求 200% 缩放,我会得到 72DPI 的 16" x 20" 图像。
我能否在 Java 中将较大的 16" x 20" 72DPI 图像更改为 8" x 10" 的 144DPI 图像而不会丢失数据?换句话说,将 DPI 翻倍,但将尺寸减半?
而且,最重要的是,我可以做到这一点而不会失去决心吗? (我认为可以做到。)
【问题讨论】:
-
这可能更适合Photography
-
@JimGarrison:我会考虑,但我需要用 Java 来做,这不是摄影问题。它可以作为 Java 程序的一部分来完成吗?
标签: java graphics resolution