java - 增加 BufferedImage 的 PPI

标签 java bufferedimage javax.imageio ppi

是否可以控制 BufferedImage 上的 PPI(我想增加它)?我使用 ImageIO.write 将 BufferedImage 写入 ByteArrayOutputStream。

最佳答案

不,不是直接的。 BufferedImage 仅由像素数据(光栅)、样本模型和颜色模型组成。它不了解 PPI/DPI。

但是,如果您正在编写的格式支持设置 PPI/DPI,则通常可以通过在写入时将正确的 IIOMetadata 与图像一起传递给 ImageWriter 来控制这一点。

参见this answer了解如何对 JPEG 执行此操作。

关于java - 增加 BufferedImage 的 PPI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26190276/

相关文章:

javax.imageio - Java 9 ImageIO read\write 给出了与 Java 8 不同的结果

java - 无法从 IPA 读取 PNG

java - 为什么 Java 产生的时间比卡萨布兰卡实时时间晚一小时?

java - 如何在 Java 中比较字符串?

java - 在 JFrame 上绘制 BufferedImage 并写入文件

java - java.awt 的 Android 替代品(BufferedImage 和 Raster)

java - 使用 java.util.concurrent 模糊图像,但是,生成的图像完全是黑色的

Java游戏-如何阻止玩家越过障碍物

java - 在 gui java 中显示 TreeMap

Java 检查 BufferedImage 是否是 GIF