我一直在尝试从我的资源文件夹中访问图像而不是drawable,以便可能减轻我遇到的一些内存问题。
我发现这段代码可以帮助解决这个问题:
public static Drawable getAssetImage(Context context, String filename) throws IOException {
AssetManager assets = context.getResources().getAssets();
InputStream buffer = new BufferedInputStream((assets.open("drawable/" + filename + ".png")));
Bitmap bitmap = BitmapFactory.decodeStream(buffer);
return new BitmapDrawable(context.getResources(), bitmap);
}
我很困惑上下文是什么。我要把它传给我的MainActivity.java吗?或者将其引用到特定视图?如果有人能解释这一点我会非常感激。
答案 0 :(得分:1)
是的,您可以直接传递调用此方法的活动。