从位图的Drawable文件夹中获取图像

时间:2019-07-26 11:21:13

标签: xamarin xamarin.forms bitmap xamarin.android

如何从 BitmapFactory.DecodeResource 的可绘制文件夹中获取图像。 我尝试了这个。

img名称图像保存在可绘制文件夹中,然后

 Bitmap originalImage = BitmapFactory.DecodeResource(Resource.Drawable.img,0);

但是它会产生一个错误

  

“无法从int转换为Android.Content.Res.Resources”

2 个答案:

答案 0 :(得分:0)

我能够获取用于位图解码资源的可绘制图像。 我使用了这段代码。

string imagefileName = "imgimge.png";
                        // Remove the file extention from the image filename
                        imagefileName = imagefileName.Replace(".jpg", "").Replace(".png", "");

                        // Retrieving the local Resource ID from the name
                        int id = (int)typeof(Resource.Drawable).GetField(imagefileName).GetValue(null);

                        // Converting Drawable Resource to Bitmap
                        var originalImage = BitmapFactory.DecodeResource(Xamarin.Forms.Forms.Context.Resources, id);

答案 1 :(得分:0)

位图图像 = BitmapFactory.DecodeResource(this.Resources,Resource.Drawable.blankImage);

第一个参数返回当前上下文的资源,然后是您的图像资源链接(应位于“资源”文件夹中)