2012-06-21 15 views
5

W LibGdx obraz tekstury jest przechowywany w folderze zasobów i ładowany za pomocą następującego kodu.Ładowanie tekstury w libgdx android za pomocą pliku w res?

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

mam inną fakturę dla różnych rozdzielczości ekranu, więc chcę użyć Android „RES /” Katalog do zapisywania tekstura zdjęcie, co pozwala załadować odpowiedni plik obrazu do odpowiedniej rozdzielczości.

Czy istnieje sposób na załadowanie pliku obrazu z katalogu "res /" systemu Android?

Odpowiedz

9

Należy spojrzeć na libgdx za ResolutionFileResolver, a także skorzystać assetManager (będzie złagodzić wszystko dla ciebie) .

Dostarczasz mu rozdzielczości i właściwego folderu do użycia, a następnie libgdx automagicznie wybiera folder o najlepszym dopasowaniu.

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(); 

Jest to sposób zrobienia tego w libgdx, nie należy dotykać folderu res.

+0

Dziękuję za odpowiedź. :) Spróbuję tego w moim programie. –

-2

W folderze res znajduje się folder , w którym można przechowywać swoje rysunki, które można narysować na swojej aktywności. Można wybrać image z drawable tak: http://developer.android.com/guide/topics/resources/drawable-resource.html

i wspieranie różnych rozmiarów ekranu, proszę zobaczyć następujące: http://developer.android.com/guide/practices/screens_support.html

+0

Użyłem tych technik podanych w linkach do działań budowlanych. Ale w przypadku obiektu libGdx Texture consturctor musimy przekazać albo parametr fileHandel, Pixmap, albo ścieżkę wewnętrzną jako parametr. Więc jeśli zapisuję obraz w losowaniu, jak mogę znaleźć obiekt fileHandle lub Pixmap dla tego obrazu? –

+0

Jeśli mogę pobrać obiekt File z R.drawable, to wydaje mi się, że uda mi się go uruchomić. –

Powiązane problemy