2013-06-03 13 views
5

Slick2DからLibGDXに変更することを決めました。しかし、私のゲームをLibGDXに移植できるようにするためには、私のゲームデータファイルからLibGDXでテクスチャを作成する方法を理解する助けが必要です。base64からテクスチャを作成するLibGDX PNG ByteArrayInputStream

私のゲームデータファイルは暗号化されており、画像はbase64でエンコードされているので、それらをすべて1つのtxtファイルに保存できます。 ByteArrayInputStreamからLibGDXテクスチャを作成するにはどうすればいいですか?

Slick2Dでは、base64文字列をバッファイメージに変換しました。しかし、私はすぐにアンドロイドでそれを取得することがありますので、私はLibGDXのためにそれをしたくないです。

編集:私はちょうどそれを考え出しました。

Texture bucket; 
    String base64 = "base64 string too long to paste" 
    byte[] decodedBytes = Base64Coder.decode(base64); 
    bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length)); 

しかし、今の画像が上下反転された...私は何かが足りない:私はそうのようにそれをやりましたか?

+0

ようこそスタックオーバーフロー。多くのディスカッション掲示板とは異なり、Stack Overflowは(単数の)質問と回答を中心にしています。あなたの "EDIT"を回答として投稿してください(あなた自身の質問に答えてください)。 http://stackoverflow.com/faq#howtoask –

+0

ありがとうございます。私はそれをします。 それは: "10名未満の評判を持つユーザーは、質問後8時間、自分の質問に答えることができません。7時間以内に回答できます。それまではコメントを使用するか、代わりに質問を編集してください。 –

+0

このリンクは回転部分に役立つはずです:http://stackoverflow.com/questions/9445035/rotate-image-clockwise-using-libgdx –

答えて

0
Texture bucket; 
String base64 = "base64 string too long to paste" 
byte[] decodedBytes = Base64Coder.decode(base64); 
bucket = new Texture(new Pixmap(decodedBytes, 0, decodedBytes.length)); 

それは私のために働いた。

OrthgraphicsCameraを左上に0,0に変更したため、反転されました。

関連する問題