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.