Clojure读取TGA witout库

时间:2018-10-09 19:49:24

标签: clojure clojure-java-interop tga

我想将TGA文件读取到BufferedImage。没有图书馆怎么办?

现在有功能:

(defn load-image [filename]
  (ImageIO/read (File. filename)))

此函数已成功读取jpeg文件,但对于TGA文件,返回nil而不是BufferedImage。

1 个答案:

答案 0 :(得分:1)

最简单的方法仍然是使用库,例如​​TwelveMonkeys。在您的project.clj中(如果使用的是Leiningen),添加:

{:dependencies [... [com.twelvemonkeys.imageio/imageio-tga "3.4.1"]]}

然后,在代码中:

(ImageIO/scanForPlugins)

(defn load-image [filename]
  (ImageIO/read (File. filename)))

这将适用于有效的TGA文件。