我正在尝试在Visual Studio中使用C#加载一个简单的图像作为GPS应用程序的背景。
资源位于
Resources / drawable / 资源文件
现在我一直试图像这样显示这些文件,“箭头”和“地图”
Kaart = BitmapFactory.DecodeResource(context.Resources,Resource.Drawable.Map,opt);
Pijl = BitmapFactory.DecodeResource(context.Resources,Resource.Drawable.Arrow,opt);
我在课程开始时声明了“Kaart”和“Pijl”als位图,但是“Map”和“Arrow”仍未被识别,并且带有红色下划线,表示Resource.Drawable不包含“Arrow”的定义和“地图”。
谢谢!
答案 0 :(得分:0)
Resources res = getContext().getResources();
int id = R.drawable.image;
Bitmap b = BitmapFactory.decodeResource(res, id);
这将返回解码的Bitmap
,否则如果图像无法解码,它将返回null。
注意:如果
Bitmap
存在,则"image"
会有所不同 可绘制的文件夹(如ldpi,mdpi,hdpi等)。因此,保持这一目标是理想的 原始drawable
文件夹中的图片未经更改。