当前位置: 首页 > 面试题库 >

ImageIO-获取图像类型和exif数据

夹谷和裕
2023-03-14
问题内容

给定一些源文件(或更通用的输入流),我需要找出

  • 它是图像吗
  • 如果它是图像,则检索其类型(png / jpeg / gif / etc)
  • 检索exif数据(如果有)

我看了看API,但尚不清楚如何获取图像或Exif数据的类型。


问题答案:

几年前,我上一次不得不这样做时,标准API无法读取EXIF数据。该库可以这样做:

http://www.drewnoakes.com/code/exif/



 类似资料:
  • 如果图像不是RGB颜色,如何解码。它应该通过支持所有格式(Jpg、Png、Gif等)来解码图像,任何api都可以解码。 这是失败的代码行。那么可以使用哪种方法来重新处理这个问题。

  • 问题内容: 第一次使用Java处理图片,并且遇到了一些未得到很好记录的怪异异常。这是失败的代码行: 此行将抛出带有 不支持的图像类型 的IIOException 作为异常消息。我检查并重新检查了这行实际上是否引发了异常,File对象有效,URL有效以及实际上是有效的JPG,该JPG在其他图像查看器中完全可以正常加载。 我应该怎么做才能获得有关此异常性质的更多信息?这是在Java 7中加载图像的传统

  • 问题内容: 我正在使用PIL。如何将图片的EXIF数据转换为字典? 问题答案: 您可以使用PIL映像的受保护方法。 这应该给您一个由EXIF数字标签索引的字典。如果您希望字典由实际的EXIF标记名称字符串索引,请尝试以下操作:

  • 用户选择保存图像的路径,该路径返回包含onActivityResult()。我将此路径与一起保存到SharedPreferences,以便以后使用。 用户拍摄一张图片,图像用 我失败了,获取一个正确指向image的文件,内容为://的Uri不会返回现有的image。正确的Uri应该,我可以使用将此Uri转换为文件 如何使用从SAF UI获得的Uri获取consturcting文件或文件所需的Uri

  • 问题内容: 有没有一种方法可以获取图像尺寸而无需读取整个文件? 问题答案:

  • 我正在开发一个每隔一段时间重新加载一个图像的应用程序。我这样做是为了在外出途中做出改变。我用的是ImageIO。读取(路径)以读取图像文件。 现在,当我想用我的颜料改变图像时。NET并尝试保存(覆盖)图像,绘制。NET抛出一个IOException。这可能是因为ImageIO只是在进程运行时声明图像是他的。但我就是这么想的。 代码如下: 有人知道怎么解决这个问题吗? 谢谢