【发布时间】:2013-11-15 22:18:01
【问题描述】:
我的问题是,我怎样才能成功地将 .tif 文件加载到 Java 中的 Image 实例中?
现在让我提供一些更详细的信息。我在 stackoverflow 上阅读了很多关于如何在 Java 中处理/转换 TIF 图像的线程。我已经尝试了很多 stackoverflow 的建议(我说的是建议,因为很少有人问回来说某些东西对他们有用)。我很确定我需要使用 Java Advanced Imaging (JAI) 库,但我认为我不知道如何使用它。现在让我解释一下这个项目:
我正在从处理草图中获取帧屏幕,并使用 Xuggler 将它们编码为视频。在草图中,我使用 Processing 的 save(file filePath) 函数将当前帧保存到文件中。我曾经有 save("img"+i+".jpg"),但是创建 jpg 时发生的压缩将录制速度减慢到 9-10fps,所以我切换了文件扩展名看看我是否能得到不同的结果,save("img"+i".tif") 是最快的,让我能以大约 22-23fps 的速度录制。
处理可以将图像保存为 .tif 文件。不幸的是,Java 无法在没有库的情况下重新加载 .tif 文件。我以前有代码:
图像 img = Toolkit.getDefaultToolkit().getImage("pics/img"+i+".jpg");
那行代码会将 .jpg 文件加载到 img 中,我最好对视频进行编码。但是这行代码(tif而不是jpg):
图像 img = Toolkit.getDefaultToolkit().getImage("pics/img"+i+".tif");
不会加载任何图像。我仍然可以使用 Xuggler 对我的视频进行编码,但是图像是空白的,所以我认为这种方法无法加载我的 .tif 文件。
我正在使用 Windows 8 计算机,并使用 Eclipse。任何帮助将不胜感激!
【问题讨论】:
标签: java image tiff javax.imageio