私はOpenGLESを使用してAndroidでゲームを作成しています。チュートリアルからコードを取得し、アプリに合わせてコードを変更しようとしていますが、問題が発生しています。関数に渡された文字列をリソース名として使用して、画像リソースを動的に取得したいと思います。この場合、通常getIdentifier()を使用することは知っていますが、これはintを返し、入力ストリームが必要です。リソースから入力ストリームを動的に取得する方法はありますか?
あるいは、これを行うためのより良い方法はありますか?
以下のコード:
InputStream is = mContext.getResources().openRawResource(R.drawable.<imagename>);
Bitmap bitmap;
try {
bitmap = BitmapFactory.decodeStream(is);
}
finally {
try {
is.close();
}
catch (IOException e) {
e.printStackTrace();
}
}