Clojure читал TGA без библиотек - PullRequest
0 голосов
/ 09 октября 2018

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

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

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

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

1 Ответ

0 голосов
/ 10 октября 2018

Самым простым было бы по-прежнему использовать библиотеку, например TwelveMonkeys .В вашем project.clj (если вы используете Leiningen) добавьте:

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

Затем в коде:

(ImageIO/scanForPlugins)

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

Это будет работать для действительных файлов TGA.

...