2012-06-21 2 views
5

LibGdx에서 텍스처 이미지는 자산 폴더에 저장되고 다음 코드를 사용하여로드됩니다.res에서 파일을 사용하여 libgdx android에서 텍스처로드하기?

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

나는 다른 화면 해상도를 다르게 질감을 가지고, 그래서 적절한 해결을 위해 적절한 이미지 파일을로드하는 데 도움이 텍스처 이미지를 저장하는 안드로이드 "고해상도 /"디렉토리를 사용하고 싶습니다.

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 Texture 객체 생성자의 경우 매개 변수로 fileHandel, Pixmap 또는 내부 Path를 전달해야합니다. 그래서 드로어 블에 이미지를 저장하면 해당 이미지에 대한 fileHandle 또는 Pixmap 객체를 어떻게 찾을 수 있습니까? –

+0

R.drawable에서 File 객체를 가져올 수 있다면 작동하도록 만들 수 있다고 생각합니다. –

관련 문제