【问题标题】:Set the dpi in a jpg file在 jpg 文件中设置 dpi
【发布时间】:2017-05-13 13:46:28
【问题描述】:

我有来自this example 的代码,它应该适用于所有格式。它适用于 png,但不适用于 jpg 或 bmp(gif 没有此设置)。

我试过this code,但它抛出了

Element jfif = (Element)tree.getElementsByTagName("app0JFIF").item(0);

知道怎么做吗?

【问题讨论】:

  • 你检查过这个:stackoverflow.com/questions/233504/… 吗?
  • 您正在查看的 JPEG 流很可能不是 JFIF 格式并且没有 JFIF APP0 标记。
  • @user3344003 - 是的,试过了。 "tree.getElementsByTagName("app0JFIF")" 为我返回 null。
  • 那是你的问题。它不是 JFIF 格式。
  • @DavidThielen 您是否甚至使用本机元数据(不是“插件中性”元数据,您引用的大多数代码都使用)?

标签: java jpeg dpi javax.imageio


【解决方案1】:

我遇到了这个问题,并且花了很多时间进行修复——在不同版本的 JVM 中错误报告的不同以及在最后一次在调用中使用实际问题(BufferedImage)之后的三个步骤都没有帮助。

问题在于结果取决于 BufferedImage 的类型。具体来说,如果从示例中的 png 切换到 jpg,则不能再使用 BufferedImage.TYPE_INT_RGB。试试 BufferedImage.TYPE_3BYTE_BGR,它适用于我的 jpg。

【讨论】:

    猜你喜欢
    • 2019-01-12
    • 1970-01-01
    • 2015-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多