Как использовать данные из .png, упакованные в .jar, в качестве текстуры в LWJGL? - PullRequest
1 голос
/ 06 июля 2011

Итак, я делаю основную игру на Java, используя LWJGL.У меня есть файл .png, упакованный в .jar, который, очевидно, нельзя использовать для текстур, пока он все еще находится внутри .jar.Единственный способ получить файл из .jar - это создать объект Image.

Я пытался использовать getResource, но в настоящее время он настроен так, что он вызываетпуть для создания FileInputStream (я использую класс PNGDecoder, который принимает PNG-файл FileInputStream и напрямую создает текстуру LWJGL), и поэтому он не может точно прочитать .png из .jar.

Кто-нибудь знает, как я могу сделать PNGDecoder счастливым, или есть другой способ конвертировать упакованный .png в текстуру LWJGL?

1 Ответ

2 голосов
/ 06 июля 2011

PNGDecoder, вероятно, принимает любой InputStream, а не только FileInputStream.Используйте getClass().getResourceAsStream(...), чтобы напрямую получить InputStream файла .png в .jar, без необходимости сначала извлекать его.

...