2012-06-21 4 views
5

LibGdxでは、テクスチャイメージはアセットフォルダに格納され、次のコードを使用してロードされます。res内のファイルを使用してlibgdx androidにテクスチャをロードしますか?

Texture texture = new Texture(Gdx.files.internal("image/someImage.jpg")); 

私は別の画面の解像度のための異なる質感を持っているので、私は適切な解決のために適切な画像ファイルをロードするのに役立ちますテクスチャ画像を、保存するためのAndroidの「RES /」ディレクトリを使用します。

Androidの「res /」ディレクトリから画像ファイルを読み込む方法はありますか?

答えて

9

をあなたがlibgdxのResolutionFileResolverに見て、そしてまたAssetManagerを使用する必要があります(それはあなたのためにすべてを容易にします) 。

解決方法と使用する適切なフォルダを指定すると、libgdxは自動的に最も一致するフォルダを自動的に選択します。

Resolution[] resolutions = { new Resolution(320, 480, ".320480"), 
          new Resolution(480, 800, ".480800"), 
          new Resolution(480, 856, ".480854") }; 
ResolutionFileResolver resolver = new ResolutionFileResolver(new InternalFileHandleResolver(), resolutions); 
manager = new AssetManager(); 

これはlibgdxで行う方法です。resフォルダには触れないでください。

+0

ありがとうございました。 :)私は私のプログラムでこれを試してみます。 –

-2

resフォルダーにはdrawableフォルダーがあり、そのフォルダーにはあなたのアクティビティーに描画するドロワーブラスを保存することができます。あなたはこのようdrawableからimageを選ぶことができます。http://developer.android.com/guide/topics/resources/drawable-resource.html

、異なる画面サイズをサポートするために、以下を参照してください。http://developer.android.com/guide/practices/screens_support.html

+0

私はビルディング活動のためのリンクに記載されている技術を使用しました。しかし、libGdxテクスチャオブジェクトコンストラクタの場合、パラメータとしてfileHandel、Pixmap、またはInternal Pathのいずれかを渡す必要があります。だから私はdrawableでイメージを保存すると、そのイメージのfileHandleまたはPixmapオブジェクトを見つけることができますか? –

+0

R.drawableからFileオブジェクトを取得できれば、それを動作させることができます。 –