Clojure 读取没有库的 TGA

Clojure read TGA witout libraries

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

现在有功能:

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

此函数成功读取 jpeg 文件,但 return nil 而不是 TGA 文件的 BufferedImage。

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

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

然后,在代码中:

(ImageIO/scanForPlugins)

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

这适用于有效的 TGA 文件。