AndEngineメモ

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

Sprite base = getBaseActivity().getResourceUtil()
				.getSpriteFromFile(getBaseActivity().getFilesDir() + "/background.png");
		attachChild(base);
public Sprite getSpriteFromFile(String fileName) {
	File imageFile = new File(fileName);
	FileInputStream imageFis = null;
	try {
		imageFis = new FileInputStream(imageFile);
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	}
	Bitmap bm = BitmapFactory.decodeStream(imageFis);
	BitmapTextureAtlas bta = new BitmapTextureAtlas(
			gameActivity.getTextureManager(),
			getTwoPowerSize(bm.getWidth()),
			getTwoPowerSize(bm.getHeight()),
			TextureOptions.BILINEAR_PREMULTIPLYALPHA);
	gameActivity.getEngine().getTextureManager().loadTexture(bta);

	FileBitmapTextureAtlasSource fileTextureSource = FileBitmapTextureAtlasSource.create(imageFile);
	TiledTextureRegion btr = BitmapTextureAtlasTextureRegionFactory.createTiledFromSource(bta, fileTextureSource, 0, 0, 1, 1);

 
	Sprite s = new Sprite(0, 0, btr,
			gameActivity.getVertexBufferObjectManager());
	s.setBlendFunction(GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA);

 	return s;
}

コメントを残す

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



イラスト利用規約

イラストは規約を遵守することでご利用いただけます。
なお、著作権は放棄しておりません。

<利用する際に必要な条件>
下記のクレジットとリンクを制作物に記載すること
・クレジット:(C)声で応援 Illustrated by 羊ラジオ
・リンク先:http://www.gamekozo.com/illust

<利用を許可されるもの>
・無償・有償問わずご利用いただけます。
・アプリやソフトウェアに利用していただけます。
・HPやアイコンとして利用いただけます。
・印刷物に利用いただけます。

<利用を許可しないもの>
・二次配布すること。
・イラストそのものを販売すること、またはそれに類すること。
・自らのイラストと偽ること。
・グロテスク・わいせつな表現・露骨な性描写の内容・写真を含むものやそれに準ずるものに使用すること。
・暴力的な表現および人種、性別、宗教、国籍、身体障害、性的嗜好または年齢による差別を含むものやそれに準ずるものに使用すること。
・公序良俗・法令などに違反する内容を含むものやそれに準ずるものに使用すること。
・政治的志向の強いものに利用すること。

<免責事項>
・イラストをご利用になることにより発生するトラブルなどに関しましては当方は責任を持ちません。
・利用規約は当方の裁量で更新できるものとします。

×