AndEngineメモ

かなり手こずったのでメモ
ストレージのファイルを利用してAndEngineのテクスチャとする方法

<br />
Sprite base = getBaseActivity().getResourceUtil()<br />
				.getSpriteFromFile(getBaseActivity().getFilesDir() + &quot;/background.png&quot;);<br />
		attachChild(base);<br />
public Sprite getSpriteFromFile(String fileName) {<br />
	File imageFile = new File(fileName);<br />
	FileInputStream imageFis = null;<br />
	try {<br />
		imageFis = new FileInputStream(imageFile);<br />
	} catch (FileNotFoundException e) {<br />
		e.printStackTrace();<br />
	}<br />
	Bitmap bm = BitmapFactory.decodeStream(imageFis);<br />
	BitmapTextureAtlas bta = new BitmapTextureAtlas(<br />
			gameActivity.getTextureManager(),<br />
			getTwoPowerSize(bm.getWidth()),<br />
			getTwoPowerSize(bm.getHeight()),<br />
			TextureOptions.BILINEAR_PREMULTIPLYALPHA);<br />
	gameActivity.getEngine().getTextureManager().loadTexture(bta);</p>
<p>	FileBitmapTextureAtlasSource fileTextureSource = FileBitmapTextureAtlasSource.create(imageFile);<br />
	TiledTextureRegion btr = BitmapTextureAtlasTextureRegionFactory.createTiledFromSource(bta, fileTextureSource, 0, 0, 1, 1);</p>
<p>	Sprite s = new Sprite(0, 0, btr,<br />
			gameActivity.getVertexBufferObjectManager());<br />
	s.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);</p>
<p> 	return s;<br />
}<br />

コメントを残す

メールアドレスが公開されることはありません。