2

すべてのフォーラムを検索しましたが、動作するコードを取得できません。AndEngine GLES2 で SD カードから画像をスプライトとしてロードしたいのですが、コードを教えていただけますか?
どんな助けでも感謝されます。これが私が試したことです。

File imageFile = new File(pFilePath);
BitmapTextureAtlas texture = new BitmapTextureAtlas(myCxt.getTextureManager(),540 , 960 , TextureOptions.DEFAULT);
FileBitmapTextureAtlasSource fileTextureSource = new FileBitmapTextureAtlasSource(imageFile);
TextureRegion textureRegion = TextureRegionFactory.createFromSource(texture,fileTextureSource ,0,0, true);

このコードは andEngine1 では機能しますが、GLES2 では、以下の行でコンパイル時エラー
「Construtor FileBitmapTextureAtlasSource(file) is undefined」が生成されます。
FileBitmapTextureAtlasSource fileTextureSource = new FileBitmapTextureAtlasSource(imageFile);

SD カードから画像をスプライトとしてロードする方法を教えてください。

4

3 に答える 3

1

私の古いプロジェクト(アクティビティクラス内にあります)から直接コピーするだけで、内部ストレージから画像をロードし、createFromExternalStorage(). IIRC でcreateFromExternalStorage()ありcreateFromInternalStorage()、パラメーターは同じですが、場所が異なります。画像ファイルは「/data/data/your_package/files/」(内部の場合) または「/sdcard/Android/your_package/files/」(外部の場合) にあります。

BitmapTextureAtlas texture = new BitmapTextureAtlas(this.getTextureManager(), 1024, 1024);
mBeanRegion = BitmapTextureAtlasTextureRegionFactory.createFromSource(texture, FileBitmapTextureAtlasSource.createFromInternalStorage(this, "bean.png", 0, 0), 0, 0);
texture.load();
于 2013-07-28T14:15:40.563 に答える