Clojure читать TGA без библиотек

Я хочу прочитать файл TGA в BufferedImage, Как я могу сделать это без библиотек?

Теперь есть функция:

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

Эта функция успешно читает файл JPEG, но возвращает nil вместо BufferedImage для файла TGA.

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.

Другие вопросы по тегам