如何从Xamarin.Forms.ImageSource获取Bitmap / SKBitmap?

时间:2018-03-13 11:21:01

标签: xamarin.forms skiasharp

我的Android项目资源/抽屉文件夹中有一张图片。我想将此图像绘制到SKCanvas。这是我到目前为止的代码:

var imageSource = ImageSource.FromFile("no_image.jpg");
SKBitmap currentBitmap = imageSource as SKBitmapImageSource;

但是,currentBitmap始终为null。 imageSource不为null,因此正确定位了文件。我尝试将imageSource转换为Bitmap和SKBitmap,但是得到编译器错误"无法将类型Xamarin.Forms.ImageSource转换为SkiaSharp.SKBitmap"。任何人有任何指针?

1 个答案:

答案 0 :(得分:0)

我终于设法解决了这个问题:

var noImageBitmap = BitmapFactory.DecodeResource(Android.App.Application.Context.Resources, Droid.Resource.Drawable.no_image);
_currentBitmap = SKBitmap.FromImage(AndroidExtensions.ToSKImage(noImageBitmap));