我正在使用 OpenGL ES 在 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();
}
}