1

だから私はLWJGLを使ってJavaで基本的なゲームを作っています。.jar にパックされた .png ファイルがありますが、.jar 内にある間は明らかにテクスチャに使用できません。.jar からファイルを取得する唯一の方法は、Image オブジェクトを作成することです。

getResource を使用してみましたが、現在設定している方法は、パスを呼び出して FileInputStream を作成することです (PNG の FileInputStream を受け取り、LWJGL テクスチャを直接作成する PNGDecoder クラスを使用しています)。 .jar 内から .​​png を正確に読み取ることはできません。

PNGDecoder を満足させる方法や、パックされた .png を LWJGL テクスチャに変換する別の方法を知っている人はいますか?

4

1 に答える 1

2

PNGDecoderおそらくInputStreama だけでなくany も受け入れますFileInputStream。最初に展開する必要なく、.jar 内の .png ファイルgetClass().getResourceAsStream(...)を直接取得するために使用します。InputStream

于 2011-07-06T11:04:53.220 に答える