BitmapFactory.DecodeResource无法识别drawable

时间:2017-01-21 14:36:36

标签: android image visual-studio xamarin

我正在尝试在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”的定义和“地图”。

谢谢!

1 个答案:

答案 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文件夹中的图片未经更改。