gpt4 book ai didi

java - 如何使用 .jar 中打包的 .png 数据作为 LWJGL 中的纹理?

转载 作者:行者123 更新时间:2023-11-30 05:01:23 25 4
gpt4 key购买 nike

所以我正在使用 LWJGL 用 Ja​​va 制作一个基本游戏。我有一个打包在 .jar 中的 .png 文件,当它仍在 .jar 内时显然不能用于纹理。我能想到的从 .jar 中获取文件的唯一方法是创建一个 Image 对象。

我尝试过使用 getResource,但我当前设置它的方式是它调用路径来创建 FileInputStream(我使用的是 PNGDecoder 类,它采用 PNG 的 FileInputStream 并直接创建 LWJGL 纹理) ,因此它无法从 .jar 中准确读取 .png。

有谁知道如何让 PNGDecoder 满意,或者有其他方法将打包的 .png 转换为 LWJGL 纹理?

最佳答案

PNGDecoder可能接受任何 InputStream而不仅仅是FileInputStream 。使用getClass().getResourceAsStream(...)直接获取InputStream .jar 中的 .png 文件,无需先解压。

关于java - 如何使用 .jar 中打包的 .png 数据作为 LWJGL 中的纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6590439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com