我已经搜索了所有的论坛,但我无法得到任何工作代码。我想在andengine gles2中从sd卡加载一个sprite图像。有人能给我提供一个代码吗?
任何帮助都将不胜感激。这是我试过的。

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 fileTextureSource = new FileBitmapTextureAtlasSource(imageFile);
如何从SD卡加载图像为精灵。

最佳答案

我找到了问题的解决办法。
在andengine2中更改了fileBitMapTextureAtlasSource。
这是对我有用的代码

File imageFile = new File(pFilePath);
BitmapTextureAtlas texture = new BitmapTextureAtlas(getTextureManager(),displayMetrics.widthPixels , displayMetrics.heightPixels , TextureOptions.BILINEAR_PREMULTIPLYALPHA);
FileBitmapTextureAtlasSource fileTextureSource = FileBitmapTextureAtlasSource.create(imageFile);
Engine.getTextureManager().loadTexture(texture);
TextureRegion textureRegion = TextureRegionFactory.createFromSource(texture,fileTextureSource ,0,0, false);
screenShot = new Sprite(130, 230, textureRegion, myCxt.getVertexBufferObjectManager());

关于android - 从AndEngine GLES2中的SD卡将图像作为Sprite加载,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17875690/

10-10 01:51